2026-06-19 15:34:57.683297: Info: No secrets.yaml file found 2026-06-19 15:34:57.683417: Loading apps.yaml 2026-06-19 15:34:57.701030: Predbat: Startup predbat 2026-06-19 15:34:57.738646: --------------- PredBat - update at 2026-06-19 15:30:00+01:00 with clock skew 0 minutes, minutes now 930 2026-06-19 15:34:57.740140: Config root is /config 2026-06-19 15:34:57.740243: --------------- PredBat - update at 2026-06-19 15:30:00+01:00 with clock skew 0 minutes, minutes now 930 2026-06-19 15:34:57.740279: Initialising Storage interface 2026-06-19 15:34:57.740474: Initialising Home Assistant Interface interface 2026-06-19 15:34:57.759343: Initialising Home Assistant History interface 2026-06-19 15:34:57.759451: Initialising Web Interface interface 2026-06-19 15:34:57.759502: Initialising plugin system 2026-06-19 15:34:57.759585: Scanning for plugins in: /addon 2026-06-19 15:34:57.759891: Plugin discovery complete. Loaded 0 plugins. 2026-06-19 15:34:57.759930: Starting Storage interface 2026-06-19 15:34:57.759959: Creating task: 2026-06-19 15:34:57.760830: StorageComponent: Waiting for API to start 2026-06-19 15:34:57.761046: StorageComponent: Started 2026-06-19 15:34:58.761057: Starting Home Assistant Interface interface 2026-06-19 15:34:58.761225: Creating task: 2026-06-19 15:34:58.761876: HAInterface: Waiting for API to start 2026-06-19 15:34:58.762160: Info: Starting HA interface 2026-06-19 15:34:58.762563: Info: Start socket for url http://10.0.20.15:8123/api/websocket 2026-06-19 15:34:58.766773: Info: Web Socket active 2026-06-19 15:34:59.762104: Starting Home Assistant History interface 2026-06-19 15:34:59.762234: Creating task: 2026-06-19 15:34:59.762778: HAHistory: Waiting for API to start 2026-06-19 15:34:59.763296: Info: Starting HAHistory 2026-06-19 15:34:59.763379: Info: HAHistory: Pruning history data started. 2026-06-19 15:34:59.763421: Info: HAHistory: Pruning history data completed. 2026-06-19 15:34:59.763505: HAHistory: Started 2026-06-19 15:35:00.763090: Starting Web Interface interface 2026-06-19 15:35:00.763523: Creating task: 2026-06-19 15:35:00.764008: WebInterface: Waiting for API to start 2026-06-19 15:35:01.764236: Config root is /config and printable config_root_p is now /config 2026-06-19 15:35:01.834996: Regular expression argument octopus_saving_session matched ^(binary_sensor.octopus_energy([0-9a-z_]+|)_saving_session(s|))$ with binary_sensor.octopus_energy_a_21a60b76_octoplus_saving_sessions 2026-06-19 15:35:01.837563: Refreshing Predbat configuration 2026-06-19 15:35:01.844448: New install detected 2026-06-19 15:35:02.093696: Set reset inverter true due to reset_inverter on item set_reserve_min 2026-06-19 15:35:02.221497: Set reset inverter true due to reset_inverter on item set_charge_low_power 2026-06-19 15:35:02.233082: Set reset inverter true due to reset_inverter on item set_export_low_power 2026-06-19 15:35:02.244624: Set reset inverter true due to reset_inverter on item set_export_freeze 2026-06-19 15:35:02.264897: Set reset inverter true due to reset_inverter_force on item set_read_only 2026-06-19 15:35:02.295523: Set reset inverter true due to reset_inverter_force on item mode 2026-06-19 15:35:02.552894: Saved current settings to /config/predbat_config.json 2026-06-19 15:35:02.553594: Validation of apps.yaml was successful 2026-06-19 15:35:02.554132: Refreshing Predbat configuration 2026-06-19 15:35:02.559426: New install detected 2026-06-19 15:35:02.559560: Loading current config 2026-06-19 15:35:02.869755: Watch list [] 2026-06-19 15:35:03.828854: Saved current settings to /config/predbat_config.json 2026-06-19 15:35:03.831666: Warn: Regular expression argument: octopus_free_session unable to match re:(event.octopus_energy_([0-9a-z_]+|)_octoplus_free_electricity_session_events), now will disable 2026-06-19 15:35:03.841054: Predbat: Next run time will be 2026-06-19 15:35:00 and then every 300 seconds 2026-06-19 15:35:04.907807: Refreshing Predbat configuration 2026-06-19 15:35:04.914259: New install detected 2026-06-19 15:35:05.230714: Saved current settings to /config/predbat_config.json 2026-06-19 15:35:05.231226: Validation of apps.yaml was successful 2026-06-19 15:35:05.231318: --------------- PredBat - update at 2026-06-19 15:35:00+01:00 with clock skew 0 minutes, minutes now 935 2026-06-19 15:35:05.231819: Saved current settings to /config/predbat_config.json 2026-06-19 15:35:05.308897: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.12, latest beta is v8.40.12 2026-06-19 15:35:05.308985: Autoupdate: There is an update pending v8.40.12 Fix bug with gateway serial not being set correctly - auto update is off 2026-06-19 15:35:05.334637: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-19 15:35:05.335133: Predbat mode is set to Monitor 2026-06-19 15:35:05.482859: Found 11520 load_today datapoints going back 1 days 2026-06-19 15:35:05.482966: Using load_power data to fill gaps in load_today data 2026-06-19 15:35:05.600779: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-19 15:35:05.600942: Zero load period starting at 2026-06-19T12:09:00+0100 (206 minutes) for 889 minutes with base value 0.9 2026-06-19 15:35:05.600992: Zero load period starting at 2026-06-18T19:24:00+0100 (1211 minutes) for 64 minutes with base value 0.8 2026-06-19 15:35:05.601769: Processing 384 30-minute periods for power integration 2026-06-19 15:35:05.697945: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-19 15:35:05.698035: Car charging hold True, threshold 6.0kWh 2026-06-19 15:35:05.698069: Current data so far today: load 2.85kWh, import 0.9kWh, export 0.0kWh, PV 0kWh 2026-06-19 15:35:05.712145: Standing charge is set to 49.98p 2026-06-19 15:35:05.739593: Rate min forward looking: now 9.5p at end of forecast 9.5p 2026-06-19 15:35:05.739688: Import rates: min 9.5p, max 37.08p, average 19.39p 2026-06-19 15:35:05.772378: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 15:35:05.772587: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 15:35:05.773438: High export rate found rates in range 99p to -99p 2026-06-19 15:35:05.850791: Low Import rate found rates in range 9.5p to 34.45p 2026-06-19 15:35:05.850910: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 10.2p 2026-06-19 15:35:05.851090: Last hour: net energy 0.44kWh, import 0.44kWh, export 0.0kWh, car 0kWh, load 0.85kWh, net cost 6.72p, import 6.72p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 15:35:05.894125: Today's energy total net 0.9kWh, import 0.9kWh, export 0.0kWh, cost 62.8p, import 12.82p, export 0.0p, carbon 0.0kg 2026-06-19 15:35:05.894233: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 15:35:05.895610: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 15:35:05.896666: Warn: Found 1 gaps in load_today totalling 10100 minutes to fill using average data 2026-06-19 15:35:05.896775: Gap starting at 2026-06-18T15:55:00+0100 (1420 minutes) for 10100 minutes 2026-06-19 15:35:05.912036: Historical days now [7] weight [1] 2026-06-19 15:35:05.931722: Today's load divergence 120.36%, in-day adjustment 112.56%, damping 0.95x, yesterday 100.0% today 119.34% blend 35.07% 2026-06-19 15:35:05.931775: Today's predicted so far 8.62kWh with 0.0kWh car/iBoost excluded, 0.59kWh import ignored, and 0kWh forecast extra. 2026-06-19 15:35:05.931798: Today's actual load so far 11.54kWh with 0.0kWh car/iBoost excluded, and 0.09kWh import ignored. 2026-06-19 15:35:05.958703: Octopus slots changed from [[], [], [], [], [], [], [], []] to [] 2026-06-19 15:35:05.959242: Sensor changes require a replan, will recompute the plan 2026-06-19 15:35:05.959373: Inverter 0: Type SK Sunsynk 2026-06-19 15:35:05.959410: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 15:35:06.208005: Find battery size has 8 days of data, max days 8 2026-06-19 15:35:06.209636: Charge start 1419 soc 65.0 end 1289 soc 88.5 2026-06-19 15:35:06.209688: Charging clipped start at 1419 with SoC 65%, end at 1290 with SoC 88%; SoC change 23% 2026-06-19 15:35:06.209740: Power added over 130 samples is 4.3kWh 2026-06-19 15:35:06.209765: Battery size sample accepted raw 18.66kWh adjusted 17.38kWh from 23% SoC over 130 minutes 2026-06-19 15:35:06.209803: Charge start 1177 soc 88.0 end 1170 soc 89.25 2026-06-19 15:35:06.209894: Charge start 845 soc 89.0 end 717 soc 100.0 2026-06-19 15:35:06.210074: Estimated battery size is 17.38kWh from 1 selected samples, 1 accepted samples, 0 rejected samples, median 17.38kWh (assumed charging loss factor 0.9, rejects {}) 2026-06-19 15:35:06.211246: Inverter 0 battery size tracking: found_size 17.38 kWh, history {'2026-06-19': 17.38}, trimmed_mean 17.38 kWh, degradation -8.62%, configured battery_scaling 100% (configured degradation 0%) 2026-06-19 15:35:06.218118: Increasing set_reserve_min from 4% to battery_min_soc of 10% 2026-06-19 15:35:06.218195: Set reset inverter true due to reset_inverter on item set_reserve_min 2026-06-19 15:35:06.224159: Reserve min: 10%, battery_min: 10% 2026-06-19 15:35:06.224319: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 10%, current_reserve 10%, temperature 20°C 2026-06-19 15:35:06.224426: **** Creating dummy entity sensor.predbat_SK_0_scheduled_charge_enable with value on and attributes {'state_class': 'measurement', 'device_class': 'None'} 2026-06-19 15:35:06.230160: **** Creating dummy entity sensor.predbat_SK_0_scheduled_discharge_enable with value on and attributes {'state_class': 'measurement', 'device_class': 'None'} 2026-06-19 15:35:06.235339: **** Creating dummy entity sensor.predbat_SK_0_reserve with value 1.6 and attributes {'state_class': 'measurement', 'unit_of_measurement': '%', 'device_class': 'battery'} 2026-06-19 15:35:06.240780: **** Creating dummy entity sensor.predbat_SK_0_charge_rate with value 5000.0 and attributes {'state_class': 'measurement', 'unit_of_measurement': 'W', 'device_class': 'power'} 2026-06-19 15:35:06.246550: **** Creating dummy entity sensor.predbat_SK_0_discharge_rate with value 5000.0 and attributes {'state_class': 'measurement', 'unit_of_measurement': 'W', 'device_class': 'power'} 2026-06-19 15:35:06.251656: **** Creating dummy entity sensor.predbat_SK_0_inverter_mode with value Eco and attributes {'state_class': 'measurement', 'device_class': 'None'} 2026-06-19 15:35:06.258332: **** Creating dummy entity sensor.predbat_SK_0_charge_start_time with value 23:59:00 and attributes {'state_class': 'measurement', 'device_class': 'None'} 2026-06-19 15:35:06.264707: **** Creating dummy entity sensor.predbat_SK_0_charge_end_time with value 23:59:00 and attributes {'state_class': 'measurement', 'device_class': 'None'} 2026-06-19 15:35:06.269831: **** Creating dummy entity sensor.predbat_SK_0_discharge_start_time with value 23:59:00 and attributes {'state_class': 'measurement', 'device_class': 'None'} 2026-06-19 15:35:06.275668: **** Creating dummy entity sensor.predbat_SK_0_discharge_end_time with value 23:59:00 and attributes {'state_class': 'measurement', 'device_class': 'None'} 2026-06-19 15:35:06.281487: **** Creating dummy entity sensor.predbat_SK_0_idle_start_time with value 00:00:00 and attributes {'state_class': 'measurement', 'device_class': 'None'} 2026-06-19 15:35:06.288151: **** Creating dummy entity sensor.predbat_SK_0_idle_end_time with value 00:00:00 and attributes {'state_class': 'measurement', 'device_class': 'None'} 2026-06-19 15:35:06.294896: Inverter 0 SoC: 12.8kW 80%, current charge rate 5000W, current discharge rate 5250W, current battery power 554W, current battery voltage 51.2V, grid power -53W, load power 589W, PV Power 0W 2026-06-19 15:35:11.300704: Inverter 0 Wrote scheduled_charge_enable to False successfully and got off 2026-06-19 15:35:11.300888: Inverter 0 scheduled charge enable is False 2026-06-19 15:35:11.300920: Inverter 0 charge windows currently [] 2026-06-19 15:35:11.300951: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 15:35:16.308282: Inverter 0 Wrote scheduled_discharge_enable to False successfully and got off 2026-06-19 15:35:16.308365: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 15:35:16.308428: Inverter 0 scheduled discharge enable is False 2026-06-19 15:35:16.308642: Inverter 0 idle time is 06-20 00:00:00-06-20 00:00:00 2026-06-19 15:35:16.308673: Inverter 0 discharge windows currently [] 2026-06-19 15:35:16.308737: Looking for charge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_charge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 15:35:16.347675: Warn: Cannot find battery charge curve (missing history), one of the required settings for soc_percent, charge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 15:35:16.347744: Warn: Sensor history data lengths: soc_percent 0, charge_rate 0, battery_power 0, predbat_status 0 2026-06-19 15:35:16.348249: Looking for discharge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_discharge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 15:35:16.415755: Warn: Cannot find battery discharge curve (missing history), one of the required settings for soc_percent, discharge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 15:35:16.415826: Warn: Sensor history data lengths: soc_percent 0, discharge_rate 0, battery_power 0, predbat_status 0 2026-06-19 15:35:16.416315: Note: Inverter does not support discharge freeze - disabled 2026-06-19 15:35:16.416343: Note: Inverter does not support charge freeze - disabled 2026-06-19 15:35:16.416361: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 15:35:16.476541: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 15:35:16.476622: Will recompute the plan as it is invalid 2026-06-19 15:35:16.476674: Recompute, previous plan is invalid... 2026-06-19 15:35:16.476746: Best charge window [ ] 2026-06-19 15:35:16.476768: Best export window [ ] 2026-06-19 15:35:16.477438: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 15:35:16.479119: Load divergence over 8.0 hours mean 318.53W, min 0.0W, max 2433.6W, std dev 386.6W, divergence 60.69% 2026-06-19 15:35:16.494370: Calculating data from yesterday for savings calculation 2026-06-19 15:35:16.502321: Yesterday basic charge window best: [{'start': 870, 'end': 900, 'average': 12.12}] charge limit best: [16.0] based on max charge slots 1 2026-06-19 15:35:16.507729: Warn: Calculate yesterday: No cost_today data for yesterday 2026-06-19 15:35:16.508134: Creating pool of 12 processes to match your CPU count 2026-06-19 15:35:16.611766: Calculate Best options: mode(Monitor), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-19 15:35:16.612057: Optimise levels pass started at 2026-06-19 15:35:16 2026-06-19 15:35:16.612241: Calculated end_record as 06-21 15:35:00 based on best_price 9.5p, next_charge_start 06-21 15:35:00, max_windows 0 2026-06-19 15:35:16.612292: Optimise levels pass ended at 2026-06-19 15:35:16, duration 0.0 seconds tried 0 combinations 2026-06-19 15:35:16.612353: Set best_price_charge_level 9.5p, best_price_export_level 0p, best_price_charge 9.5p, best_cost_export 0p, best_metric 386.85p, best_keep 0kWh, best_cycle 0kWh, best_carbon 0kg, best_import 0kWh 2026-06-19 15:35:16.623933: Starting detailed optimisation end_record 06-21 15:35:00, best_price_charge 9.5p, best_price_export 0p. lowest_price_charge 9.5p with charge limits []kWh and export limits []kWh 2026-06-19 15:35:16.624068: Tweak plan optimisation started 2026-06-19 15:35:16.624117: Tweak optimisation finished metric 374.13 cost 374.13 metric_keep 0 cycle 0 carbon 0 import 0 2026-06-19 15:35:16.624164: Plan valid is now true after recompute was False 2026-06-19 15:35:16.647323: predict base end_record 06-21 15:35:00, final soc 1.6kWh, metric 486.82p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 08:10:00, load 33.52kWh, PV 0.0kWh 2026-06-19 15:35:16.649028: Slot: [ 15:35, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00] 2026-06-19 15:35:16.650565: SoC: [ 12.8, 12.54, 12.47, 12.4, 12.33, 11.99, 11.51, 11.33, 11.32, 11.29, 11.26, 11.22, 11.14, 10.82, 10.61, 10.04, 9.6, 9.27, 8.58, 7.95, 7.9, 7.79, 7.64, 7.43, 7.23, 6.66, 5.32, 3.23, 2.88, 2.79, 2.65, 2.43, 2.14, 1.78, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 15:35:16.651659: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be~, g>be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be~, g>be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be~, g>be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be~, g>be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 16:22:05.670003: >> Region optimisation pass width 480 2026-06-19 16:22:05.968315: >> Region optimisation pass width 240 2026-06-19 16:22:06.733841: >> Region optimisation pass width 120 2026-06-19 16:22:08.030078: Calculated end_record as 06-21 11:00:00 based on best_price 13.8p, next_charge_start 06-20 11:00:00, max_windows 85 2026-06-19 16:22:08.030300: Optimise levels pass ended at 2026-06-19 16:22:08, duration 3.1 seconds tried 381 combinations 2026-06-19 16:22:08.030367: Set best_price_charge_level 14.8p, best_price_export_level 0p, best_price_charge 13.8p, best_cost_export 0p, best_metric 360.54p, best_keep 0kWh, best_cycle 35.34kWh, best_carbon 0kg, best_import 22.93kWh 2026-06-19 16:22:08.045500: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.8p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 0, 16.0, 16.0, 16.0, 0, 12.5, 12.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 16:22:08.045769: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.8p, best_metric 302.83p, best_cost 322.18p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:22:08.076199: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:22:08.209275: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:22:08.241070: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:22:08.268959: Best charge windows best_metric 302.59p, best_cost 321.91p, best_carbon 0kg, best_import 38.21kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100% ] 2026-06-19 16:22:08.269781: Best charge windows best_metric 302.59p, best_cost 321.91p, best_carbon 0kg, best_import 38.21kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100% ] 2026-06-19 16:22:08.270037: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:22:08.300286: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:22:08.436870: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:22:08.467843: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:22:08.495825: Best charge windows best_metric 302.59p, best_cost 321.91p, best_carbon 0kg, best_import 38.21kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100% ] 2026-06-19 16:22:08.496207: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:22:08.527260: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:22:08.645844: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:22:08.674341: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:22:08.696743: Best charge windows best_metric 302.59p, best_cost 321.91p, best_carbon 0kg, best_import 38.21kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100% ] 2026-06-19 16:22:08.696939: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:22:08.718104: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:22:08.748832: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:22:08.880215: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:22:08.911352: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:22:08.947276: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.8p, best_metric 301.99p, best_cost 321.41p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:08.981938: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.8p, best_metric 301.93p, best_cost 321.41p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:09.014871: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.8p, best_metric 301.58p, best_cost 321.17p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:09.065010: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.8p, best_metric 301.58p, best_cost 321.17p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:09.109936: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.8p, best_metric 301.58p, best_cost 321.17p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:09.159240: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.8p, best_metric 301.37p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:09.203522: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.8p, best_metric 301.37p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:09.250348: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.8p, best_metric 301.37p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:09.300083: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.8p, best_metric 301.37p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:09.369265: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.8p, best_metric 301.29p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:09.444981: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.8p, best_metric 301.27p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:09.507460: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:09.631477: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:09.758001: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:09.815954: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:09.879356: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:10.089762: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:10.156806: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:10.218066: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:10.287241: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:10.358238: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:10.423693: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:10.492418: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:10.524922: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:10.555261: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:10.590627: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:10.617068: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:10.647554: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:10.754783: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:10.842156: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:10.902042: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:10.989373: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:11.021758: Optimise price set 32.0p, pass low, price 29.82p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:11.048365: Optimise price set 32.6p, pass low, price 30.43p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:11.075968: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:11.111295: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:11.178105: Optimise price set 34.4p, pass low, price 32.09p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:11.210339: Optimise price set 37.0p, pass low, price 34.45p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:11.244810: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:11.277457: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:22:11.310594: Best charge windows best_metric 301.26p, best_cost 320.82p, best_carbon 0kg, best_import 38.18kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100% ] 2026-06-19 16:22:11.311096: Tweak plan optimisation started 2026-06-19 16:22:11.535285: Tweak optimisation finished metric 301.26 cost 320.82 metric_keep 0 cycle 33.73 carbon 0 import 38.18 2026-06-19 16:22:11.545827: Raw charge windows [ 19-06 16:00:00 - 19-06 16:30:00 @ 30.43p 0%, 19-06 16:30:00 - 19-06 17:00:00 @ 29.82p 0%, 19-06 17:00:00 - 19-06 17:30:00 @ 32.09p 0%, 19-06 17:30:00 - 19-06 18:00:00 @ 31.14p 0%, 19-06 18:00:00 - 19-06 18:30:00 @ 34.45p 0%, 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100% ] reserve 1.6 2026-06-19 16:22:11.546656: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 16:30:00 @ 21.45p 100% ] reserve 1.6 2026-06-19 16:22:11.547220: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 0%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 16:30:00 @ 21.45p 100% ] reserve 1.6 2026-06-19 16:22:11.547516: Filtered charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 16:30:00 @ 21.45p 100% ] reserve 1.6 2026-06-19 16:22:11.547568: Plan valid is now true after recompute was False 2026-06-19 16:22:11.574142: predict base end_record 06-21 11:00:00, final soc 1.6kWh, metric 474.16p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 08:00:00, load 30.28kWh, PV 0.0kWh 2026-06-19 16:22:11.576069: Slot: [ 16:20, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 16:22:11.577537: SoC: [ 12.36, 12.34, 12.27, 12.21, 11.98, 11.38, 11.2, 11.2, 11.16, 11.13, 11.1, 11.03, 10.69, 10.48, 9.91, 9.46, 9.14, 8.44, 7.82, 7.76, 7.66, 7.51, 7.3, 7.1, 6.53, 5.19, 3.1, 2.75, 2.66, 2.51, 2.3, 2.01, 1.65, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 16:22:11.578781: BAT: [ g~be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 16:24:05.684360: >> Region optimisation pass width 480 2026-06-19 16:24:05.993500: >> Region optimisation pass width 240 2026-06-19 16:24:06.804856: >> Region optimisation pass width 120 2026-06-19 16:24:08.138712: Calculated end_record as 06-21 11:00:00 based on best_price 13.8p, next_charge_start 06-20 11:00:00, max_windows 85 2026-06-19 16:24:08.138936: Optimise levels pass ended at 2026-06-19 16:24:08, duration 3.2 seconds tried 381 combinations 2026-06-19 16:24:08.139143: Set best_price_charge_level 14.8p, best_price_export_level 0p, best_price_charge 13.8p, best_cost_export 0p, best_metric 360.54p, best_keep 0kWh, best_cycle 35.34kWh, best_carbon 0kg, best_import 22.93kWh 2026-06-19 16:24:08.151460: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.8p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 0, 16.0, 16.0, 16.0, 0, 12.5, 12.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 16:24:08.151691: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.8p, best_metric 302.83p, best_cost 322.18p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:24:08.182743: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:24:08.328769: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:24:08.363648: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:24:08.390222: Best charge windows best_metric 302.59p, best_cost 321.91p, best_carbon 0kg, best_import 38.21kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100% ] 2026-06-19 16:24:08.390445: Best export windows best_metric 302.59p, best_cost 321.91p, best_carbon 0kg, best_import 38.21kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:24:08.391794: Best charge windows best_metric 302.59p, best_cost 321.91p, best_carbon 0kg, best_import 38.21kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100% ] 2026-06-19 16:24:08.391926: Best export windows best_metric 302.59p, best_cost 321.91p, best_carbon 0kg, best_import 38.21kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:24:08.392178: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:24:08.421732: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:24:08.540762: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:24:08.570205: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:24:08.594709: Best charge windows best_metric 302.59p, best_cost 321.91p, best_carbon 0kg, best_import 38.21kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100% ] 2026-06-19 16:24:08.594976: Best export windows best_metric 302.59p, best_cost 321.91p, best_carbon 0kg, best_import 38.21kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:24:08.595149: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:24:08.629913: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:24:08.752560: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:24:08.777820: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:24:08.804788: Best charge windows best_metric 302.59p, best_cost 321.91p, best_carbon 0kg, best_import 38.21kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100% ] 2026-06-19 16:24:08.805054: Best export windows best_metric 302.59p, best_cost 321.91p, best_carbon 0kg, best_import 38.21kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:24:08.805118: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:24:08.826791: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:24:08.856497: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:24:08.977484: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:24:09.004307: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.8p, best_metric 302.59p, best_cost 321.91p, best_cycle 34.13kWh, best_carbon 0kg, best_import 38.21kWh 2026-06-19 16:24:09.035177: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.8p, best_metric 301.99p, best_cost 321.41p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:09.066030: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.8p, best_metric 301.93p, best_cost 321.41p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:09.093871: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.8p, best_metric 301.58p, best_cost 321.17p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:09.140268: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.8p, best_metric 301.58p, best_cost 321.17p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:09.189551: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.8p, best_metric 301.58p, best_cost 321.17p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:09.239713: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.8p, best_metric 301.37p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:09.284593: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.8p, best_metric 301.37p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:09.343897: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.8p, best_metric 301.37p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:09.388468: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.8p, best_metric 301.37p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:09.451816: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.8p, best_metric 301.29p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:09.512490: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.8p, best_metric 301.27p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:09.576015: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:09.708140: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:09.816818: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:09.876442: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:09.946735: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:10.150653: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:10.215912: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:10.281339: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:10.350667: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:10.418155: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:10.479627: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:10.546501: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:10.579268: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:10.610930: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:10.640313: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:10.671661: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:10.698722: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:10.809782: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:10.904195: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:10.970477: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:11.066585: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:11.096344: Optimise price set 32.0p, pass low, price 29.82p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:11.124037: Optimise price set 32.6p, pass low, price 30.43p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:11.146876: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:11.181728: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:11.248819: Optimise price set 34.4p, pass low, price 32.09p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:11.282487: Optimise price set 37.0p, pass low, price 34.45p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:11.314715: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:11.347853: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 13.8p, best_metric 301.26p, best_cost 320.82p, best_cycle 33.73kWh, best_carbon 0kg, best_import 38.18kWh 2026-06-19 16:24:11.378662: Best charge windows best_metric 301.26p, best_cost 320.82p, best_carbon 0kg, best_import 38.18kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100% ] 2026-06-19 16:24:11.378793: Best export windows best_metric 301.26p, best_cost 320.82p, best_carbon 0kg, best_import 38.18kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:24:11.379072: Tweak plan optimisation started 2026-06-19 16:24:11.642030: Tweak optimisation finished metric 301.26 cost 320.82 metric_keep 0 cycle 33.73 carbon 0 import 38.18 2026-06-19 16:24:11.653575: Raw charge windows [ 19-06 16:00:00 - 19-06 16:30:00 @ 30.43p 0%, 19-06 16:30:00 - 19-06 17:00:00 @ 29.82p 0%, 19-06 17:00:00 - 19-06 17:30:00 @ 32.09p 0%, 19-06 17:30:00 - 19-06 18:00:00 @ 31.14p 0%, 19-06 18:00:00 - 19-06 18:30:00 @ 34.45p 0%, 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100% ] reserve 1.6 2026-06-19 16:24:11.654540: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 16:30:00 @ 21.45p 100% ] reserve 1.6 2026-06-19 16:24:11.655171: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 0%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 16:30:00 @ 21.45p 100% ] reserve 1.6 2026-06-19 16:24:11.655492: Filtered charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 38%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 66%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 16:30:00 @ 21.45p 100% ] reserve 1.6 2026-06-19 16:24:11.655565: Plan valid is now true after recompute was False 2026-06-19 16:24:11.682746: predict base end_record 06-21 11:00:00, final soc 1.6kWh, metric 474.16p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 08:00:00, load 30.28kWh, PV 0.0kWh 2026-06-19 16:24:11.684674: Slot: [ 16:20, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 16:24:11.686274: SoC: [ 12.36, 12.34, 12.27, 12.21, 11.98, 11.38, 11.2, 11.2, 11.16, 11.13, 11.1, 11.03, 10.69, 10.48, 9.91, 9.46, 9.14, 8.44, 7.82, 7.76, 7.66, 7.51, 7.3, 7.1, 6.53, 5.19, 3.1, 2.75, 2.66, 2.51, 2.3, 2.01, 1.65, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 16:24:11.687507: BAT: [ g~be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be~, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 16:30:03.134099: >> Region optimisation pass width 480 2026-06-19 16:30:03.423801: >> Region optimisation pass width 240 2026-06-19 16:30:04.311684: >> Region optimisation pass width 120 2026-06-19 16:30:05.503946: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 84 2026-06-19 16:30:05.504070: Optimise levels pass ended at 2026-06-19 16:30:05, duration 3.0 seconds tried 345 combinations 2026-06-19 16:30:05.504138: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 362.91p, best_keep 0kWh, best_cycle 34.18kWh, best_carbon 0kg, best_import 23.19kWh 2026-06-19 16:30:05.516592: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 0, 12.5, 12.5, 12.5, 12.5, 12.5, 12.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 16:30:05.516808: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 303.47p, best_cost 322.76p, best_cycle 32.6kWh, best_carbon 0kg, best_import 38.32kWh 2026-06-19 16:30:05.565226: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 303.47p, best_cost 322.76p, best_cycle 32.6kWh, best_carbon 0kg, best_import 38.32kWh 2026-06-19 16:30:05.608018: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 303.43p, best_cost 322.72p, best_cycle 32.6kWh, best_carbon 0kg, best_import 38.32kWh 2026-06-19 16:30:05.768070: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 303.29p, best_cost 322.55p, best_cycle 32.91kWh, best_carbon 0kg, best_import 38.34kWh 2026-06-19 16:30:05.799819: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 303.29p, best_cost 322.55p, best_cycle 32.91kWh, best_carbon 0kg, best_import 38.34kWh 2026-06-19 16:30:05.826628: Best charge windows best_metric 303.29p, best_cost 322.55p, best_carbon 0kg, best_import 38.34kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100% ] 2026-06-19 16:30:05.826740: Best export windows best_metric 303.29p, best_cost 322.55p, best_carbon 0kg, best_import 38.34kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:30:05.827550: Best charge windows best_metric 303.29p, best_cost 322.55p, best_carbon 0kg, best_import 38.34kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100% ] 2026-06-19 16:30:05.827992: Best export windows best_metric 303.29p, best_cost 322.55p, best_carbon 0kg, best_import 38.34kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:30:05.828189: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 303.29p, best_cost 322.55p, best_cycle 32.91kWh, best_carbon 0kg, best_import 38.34kWh 2026-06-19 16:30:05.868836: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 303.29p, best_cost 322.55p, best_cycle 32.91kWh, best_carbon 0kg, best_import 38.34kWh 2026-06-19 16:30:05.907239: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 303.29p, best_cost 322.55p, best_cycle 32.91kWh, best_carbon 0kg, best_import 38.34kWh 2026-06-19 16:30:06.046003: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 303.29p, best_cost 322.55p, best_cycle 32.91kWh, best_carbon 0kg, best_import 38.34kWh 2026-06-19 16:30:06.075612: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 303.29p, best_cost 322.55p, best_cycle 32.91kWh, best_carbon 0kg, best_import 38.34kWh 2026-06-19 16:30:06.101656: Best charge windows best_metric 303.29p, best_cost 322.55p, best_carbon 0kg, best_import 38.34kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100% ] 2026-06-19 16:30:06.101861: Best export windows best_metric 303.29p, best_cost 322.55p, best_carbon 0kg, best_import 38.34kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:30:06.102120: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 303.29p, best_cost 322.55p, best_cycle 32.91kWh, best_carbon 0kg, best_import 38.34kWh 2026-06-19 16:30:06.137540: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 303.29p, best_cost 322.55p, best_cycle 32.91kWh, best_carbon 0kg, best_import 38.34kWh 2026-06-19 16:30:06.171385: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 303.29p, best_cost 322.55p, best_cycle 32.91kWh, best_carbon 0kg, best_import 38.34kWh 2026-06-19 16:30:06.322193: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 303.29p, best_cost 322.55p, best_cycle 32.91kWh, best_carbon 0kg, best_import 38.34kWh 2026-06-19 16:30:06.355846: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 303.29p, best_cost 322.55p, best_cycle 32.91kWh, best_carbon 0kg, best_import 38.34kWh 2026-06-19 16:30:06.380992: Best charge windows best_metric 303.29p, best_cost 322.55p, best_carbon 0kg, best_import 38.34kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100% ] 2026-06-19 16:30:06.381130: Best export windows best_metric 303.29p, best_cost 322.55p, best_carbon 0kg, best_import 38.34kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:30:06.381192: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 303.29p, best_cost 322.55p, best_cycle 32.91kWh, best_carbon 0kg, best_import 38.34kWh 2026-06-19 16:30:06.409254: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 303.29p, best_cost 322.55p, best_cycle 32.91kWh, best_carbon 0kg, best_import 38.34kWh 2026-06-19 16:30:06.439285: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 303.29p, best_cost 322.55p, best_cycle 32.91kWh, best_carbon 0kg, best_import 38.34kWh 2026-06-19 16:30:06.590810: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 303.29p, best_cost 322.55p, best_cycle 32.91kWh, best_carbon 0kg, best_import 38.34kWh 2026-06-19 16:30:06.622844: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 303.29p, best_cost 322.55p, best_cycle 32.91kWh, best_carbon 0kg, best_import 38.34kWh 2026-06-19 16:30:06.663279: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 303.29p, best_cost 322.55p, best_cycle 32.91kWh, best_carbon 0kg, best_import 38.34kWh 2026-06-19 16:30:06.702872: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 302.98p, best_cost 322.23p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:06.736742: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 302.72p, best_cost 322.07p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:06.789798: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 302.72p, best_cost 322.07p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:06.842770: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 302.72p, best_cost 322.07p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:06.897460: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 302.55p, best_cost 321.78p, best_cycle 32.54kWh, best_carbon 0kg, best_import 38.32kWh 2026-06-19 16:30:06.946133: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 302.55p, best_cost 321.78p, best_cycle 32.54kWh, best_carbon 0kg, best_import 38.32kWh 2026-06-19 16:30:07.005151: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 302.55p, best_cost 321.78p, best_cycle 32.54kWh, best_carbon 0kg, best_import 38.32kWh 2026-06-19 16:30:07.056482: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 302.55p, best_cost 321.78p, best_cycle 32.54kWh, best_carbon 0kg, best_import 38.32kWh 2026-06-19 16:30:07.121756: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 302.51p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:07.190605: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 302.48p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:07.270397: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:07.408927: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:07.554245: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:07.626306: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:07.690020: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:07.908688: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:07.983494: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:08.053211: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:08.125746: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:08.199411: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:08.265809: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:08.337931: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:08.370599: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:08.403643: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:08.442478: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:08.477177: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:08.509704: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:08.637648: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:08.730396: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:08.791990: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:08.890553: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:08.917779: Optimise price set 32.0p, pass low, price 29.82p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:08.951386: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:08.990460: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:09.055367: Optimise price set 34.4p, pass low, price 32.09p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:09.088434: Optimise price set 37.0p, pass low, price 34.45p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:09.121935: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:09.154828: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 13.93p, best_metric 302.47p, best_cost 321.81p, best_cycle 32.52kWh, best_carbon 0kg, best_import 38.31kWh 2026-06-19 16:30:09.182119: Best charge windows best_metric 302.47p, best_cost 321.81p, best_carbon 0kg, best_import 38.31kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100% ] 2026-06-19 16:30:09.182506: Best export windows best_metric 302.47p, best_cost 321.81p, best_carbon 0kg, best_import 38.31kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:30:09.182764: Tweak plan optimisation started 2026-06-19 16:30:09.405796: Tweak optimisation finished metric 302.47 cost 321.81 metric_keep 0 cycle 32.52 carbon 0 import 38.31 2026-06-19 16:30:09.414089: Raw charge windows [ 19-06 16:30:00 - 19-06 17:00:00 @ 29.82p 0%, 19-06 17:00:00 - 19-06 17:30:00 @ 32.09p 0%, 19-06 17:30:00 - 19-06 18:00:00 @ 31.14p 0%, 19-06 18:00:00 - 19-06 18:30:00 @ 34.45p 0%, 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100% ] reserve 1.6 2026-06-19 16:30:09.414820: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 16:00:00 @ 14.14p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 16:30:00 @ 21.45p 100% ] reserve 1.6 2026-06-19 16:30:09.415219: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 16:00:00 @ 14.14p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 16:30:00 @ 21.45p 100% ] reserve 1.6 2026-06-19 16:30:09.415462: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 16:00:00 @ 14.14p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 16:30:00 @ 21.45p 100% ] reserve 1.6 2026-06-19 16:30:09.437498: Previous plan best metric is 303.15 (cost 322.5) and new plan best metric is 303.43 (cost 322.89) 2026-06-19 16:30:09.437569: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 16:30:09.437734: Plan valid is now true after recompute was False 2026-06-19 16:30:09.457613: predict base end_record 06-21 11:00:00, final soc 1.6kWh, metric 476.84p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 08:00:00, load 30.45kWh, PV 0.0kWh 2026-06-19 16:30:09.459127: Slot: [ 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 16:30:09.460312: SoC: [ 12.32, 12.25, 12.19, 11.9, 11.36, 11.18, 11.17, 11.14, 11.11, 11.07, 11.01, 10.66, 10.46, 9.89, 9.44, 9.11, 8.42, 7.79, 7.74, 7.64, 7.48, 7.28, 7.07, 6.5, 5.17, 3.07, 2.72, 2.64, 2.49, 2.27, 1.98, 1.63, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 16:30:09.461299: BAT: [ g~be-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 16:40:02.877800: >> Region optimisation pass width 480 2026-06-19 16:40:03.151599: >> Region optimisation pass width 240 2026-06-19 16:40:03.810886: >> Region optimisation pass width 120 2026-06-19 16:40:04.757937: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 84 2026-06-19 16:40:04.758045: Optimise levels pass ended at 2026-06-19 16:40:04, duration 2.5 seconds tried 328 combinations 2026-06-19 16:40:04.758198: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 370.55p, best_keep 0kWh, best_cycle 34.73kWh, best_carbon 0kg, best_import 23.44kWh 2026-06-19 16:40:04.770346: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12.75, 12.75, 0, 12.75, 12.75, 12.75, 12.75, 12.75, 12.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 16:40:04.770593: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 309.46p, best_cost 328.73p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:04.806804: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 309.46p, best_cost 328.73p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:04.839121: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 309.44p, best_cost 328.72p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:04.994759: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 309.44p, best_cost 328.72p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:05.027137: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 309.44p, best_cost 328.72p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:05.052953: Best charge windows best_metric 309.44p, best_cost 328.72p, best_carbon 0kg, best_import 38.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 80%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100% ] 2026-06-19 16:40:05.053258: Best export windows best_metric 309.44p, best_cost 328.72p, best_carbon 0kg, best_import 38.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:40:05.054139: Best charge windows best_metric 309.44p, best_cost 328.72p, best_carbon 0kg, best_import 38.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 80%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100% ] 2026-06-19 16:40:05.054263: Best export windows best_metric 309.44p, best_cost 328.72p, best_carbon 0kg, best_import 38.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:40:05.054426: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 309.44p, best_cost 328.72p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:05.093927: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 309.41p, best_cost 328.69p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:05.127427: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 309.41p, best_cost 328.69p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:05.267266: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 309.41p, best_cost 328.69p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:05.300048: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 309.41p, best_cost 328.69p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:05.323665: Best charge windows best_metric 309.41p, best_cost 328.69p, best_carbon 0kg, best_import 38.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100% ] 2026-06-19 16:40:05.323800: Best export windows best_metric 309.41p, best_cost 328.69p, best_carbon 0kg, best_import 38.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:40:05.323972: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 309.41p, best_cost 328.69p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:05.362625: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 309.41p, best_cost 328.69p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:05.397953: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 309.41p, best_cost 328.69p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:05.534619: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 309.41p, best_cost 328.69p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:05.568764: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 309.41p, best_cost 328.69p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:05.595784: Best charge windows best_metric 309.41p, best_cost 328.69p, best_carbon 0kg, best_import 38.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100% ] 2026-06-19 16:40:05.595927: Best export windows best_metric 309.41p, best_cost 328.69p, best_carbon 0kg, best_import 38.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:40:05.596010: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 309.41p, best_cost 328.69p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:05.622264: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 309.41p, best_cost 328.69p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:05.650653: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 309.41p, best_cost 328.69p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:05.787719: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 309.41p, best_cost 328.69p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:05.821437: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 309.41p, best_cost 328.69p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:05.849555: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 309.41p, best_cost 328.69p, best_cycle 33.03kWh, best_carbon 0kg, best_import 38.69kWh 2026-06-19 16:40:05.884645: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 309.03p, best_cost 328.3p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:05.919347: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 308.78p, best_cost 328.16p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:05.970995: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 308.78p, best_cost 328.16p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:06.018065: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 308.78p, best_cost 328.16p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:06.067181: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 308.68p, best_cost 327.95p, best_cycle 32.66kWh, best_carbon 0kg, best_import 38.66kWh 2026-06-19 16:40:06.112653: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 308.68p, best_cost 327.95p, best_cycle 32.66kWh, best_carbon 0kg, best_import 38.66kWh 2026-06-19 16:40:06.160250: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 308.68p, best_cost 327.95p, best_cycle 32.66kWh, best_carbon 0kg, best_import 38.66kWh 2026-06-19 16:40:06.209439: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 308.68p, best_cost 327.95p, best_cycle 32.66kWh, best_carbon 0kg, best_import 38.66kWh 2026-06-19 16:40:06.271423: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 308.51p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:06.331798: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 308.48p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:06.398512: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:06.527923: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:06.647426: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:06.718045: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:06.783686: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:06.992325: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:07.057790: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:07.122949: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:07.191613: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:07.251364: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:07.315285: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:07.382898: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:07.413764: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:07.443458: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:07.476692: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:07.507233: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:07.542783: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:07.671878: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:07.778713: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:07.842119: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:07.935984: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:07.967843: Optimise price set 32.0p, pass low, price 29.82p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:07.994710: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:08.027923: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:08.090976: Optimise price set 34.4p, pass low, price 32.09p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:08.116475: Optimise price set 37.0p, pass low, price 34.45p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:08.147262: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:08.177080: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 13.93p, best_metric 308.47p, best_cost 327.82p, best_cycle 32.55kWh, best_carbon 0kg, best_import 38.65kWh 2026-06-19 16:40:08.207226: Best charge windows best_metric 308.47p, best_cost 327.82p, best_carbon 0kg, best_import 38.65kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100% ] 2026-06-19 16:40:08.207325: Best export windows best_metric 308.47p, best_cost 327.82p, best_carbon 0kg, best_import 38.65kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:40:08.207547: Tweak plan optimisation started 2026-06-19 16:40:08.423619: Tweak optimisation finished metric 308.47 cost 327.82 metric_keep 0 cycle 32.55 carbon 0 import 38.65 2026-06-19 16:40:08.431888: Raw charge windows [ 19-06 16:30:00 - 19-06 17:00:00 @ 29.82p 0%, 19-06 17:00:00 - 19-06 17:30:00 @ 32.09p 0%, 19-06 17:30:00 - 19-06 18:00:00 @ 31.14p 0%, 19-06 18:00:00 - 19-06 18:30:00 @ 34.45p 0%, 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100% ] reserve 1.6 2026-06-19 16:40:08.432511: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 17:00:00 @ 24.42p 100% ] reserve 1.6 2026-06-19 16:40:08.432932: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 17:00:00 @ 24.42p 100% ] reserve 1.6 2026-06-19 16:40:08.433221: Filtered charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 17:00:00 @ 24.42p 100% ] reserve 1.6 2026-06-19 16:40:08.455254: Previous plan best metric is 309.54 (cost 328.91) and new plan best metric is 309.58 (cost 329.06) 2026-06-19 16:40:08.455307: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 16:40:08.455640: Plan valid is now true after recompute was False 2026-06-19 16:40:08.475608: predict base end_record 06-21 11:00:00, final soc 1.6kWh, metric 483.68p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:50:00, load 30.62kWh, PV 0.0kWh 2026-06-19 16:40:08.477093: Slot: [ 16:40, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 16:40:08.478330: SoC: [ 12.16, 12.12, 12.05, 11.76, 11.24, 11.04, 11.04, 11.01, 10.97, 10.94, 10.84, 10.53, 10.31, 9.75, 9.3, 8.97, 8.28, 7.65, 7.6, 7.5, 7.34, 7.14, 6.93, 6.36, 5.03, 2.93, 2.58, 2.5, 2.35, 2.13, 1.84, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 16:40:08.479328: BAT: [ g~be-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be~, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be~, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 16:50:02.725232: >> Region optimisation pass width 480 2026-06-19 16:50:03.404872: >> Region optimisation pass width 240 2026-06-19 16:50:04.084473: >> Region optimisation pass width 120 2026-06-19 16:50:05.291035: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 84 2026-06-19 16:50:05.291140: Optimise levels pass ended at 2026-06-19 16:50:05, duration 3.3 seconds tried 412 combinations 2026-06-19 16:50:05.291212: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 373.04p, best_keep 0kWh, best_cycle 34.85kWh, best_carbon 0kg, best_import 24.03kWh 2026-06-19 16:50:05.303354: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7.75, 7.75, 0, 7.75, 12.5, 12.5, 12.5, 12.5, 12.5, 12.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 16:50:05.303641: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 310.08p, best_cost 329.36p, best_cycle 32.53kWh, best_carbon 0kg, best_import 38.83kWh 2026-06-19 16:50:05.335453: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 310.08p, best_cost 329.36p, best_cycle 32.53kWh, best_carbon 0kg, best_import 38.83kWh 2026-06-19 16:50:05.368958: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 310.08p, best_cost 329.36p, best_cycle 32.53kWh, best_carbon 0kg, best_import 38.83kWh 2026-06-19 16:50:05.402171: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 310.08p, best_cost 329.36p, best_cycle 32.53kWh, best_carbon 0kg, best_import 38.83kWh 2026-06-19 16:50:05.529838: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 310.08p, best_cost 329.36p, best_cycle 32.53kWh, best_carbon 0kg, best_import 38.83kWh 2026-06-19 16:50:05.571479: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 310.08p, best_cost 329.36p, best_cycle 32.53kWh, best_carbon 0kg, best_import 38.83kWh 2026-06-19 16:50:05.598372: Best charge windows best_metric 310.08p, best_cost 329.36p, best_carbon 0kg, best_import 38.83kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 48%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100% ] 2026-06-19 16:50:05.598576: Best export windows best_metric 310.08p, best_cost 329.36p, best_carbon 0kg, best_import 38.83kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:50:05.599736: Best charge windows best_metric 310.08p, best_cost 329.36p, best_carbon 0kg, best_import 38.83kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 48%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100% ] 2026-06-19 16:50:05.600033: Best export windows best_metric 310.08p, best_cost 329.36p, best_carbon 0kg, best_import 38.83kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:50:05.600323: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 310.08p, best_cost 329.36p, best_cycle 32.53kWh, best_carbon 0kg, best_import 38.83kWh 2026-06-19 16:50:05.629193: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 310.08p, best_cost 329.36p, best_cycle 32.53kWh, best_carbon 0kg, best_import 38.83kWh 2026-06-19 16:50:05.664191: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:05.697689: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:05.730911: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:05.852663: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:05.882763: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:05.908710: Best charge windows best_metric 309.7p, best_cost 328.97p, best_carbon 0kg, best_import 38.79kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 48%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100% ] 2026-06-19 16:50:05.908807: Best export windows best_metric 309.7p, best_cost 328.97p, best_carbon 0kg, best_import 38.79kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:50:05.908941: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:05.934086: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:05.963266: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.000602: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.035461: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.157637: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.189714: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.216525: Best charge windows best_metric 309.7p, best_cost 328.97p, best_carbon 0kg, best_import 38.79kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 48%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100% ] 2026-06-19 16:50:06.216712: Best export windows best_metric 309.7p, best_cost 328.97p, best_carbon 0kg, best_import 38.79kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:50:06.217074: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.240876: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.269860: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.380886: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.412412: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.445427: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.472515: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.499919: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.548004: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.593840: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.641138: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.688057: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.738367: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.788345: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 309.7p, best_cost 328.97p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.851678: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 309.55p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.915974: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:06.992818: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:07.119669: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:07.228266: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:07.291643: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:07.352678: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:07.570114: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:07.633994: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:07.699601: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:07.765700: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:07.829700: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:07.900518: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:07.963818: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:07.993377: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:08.021616: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:08.052044: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:08.078909: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:08.107966: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:08.230477: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:08.319097: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:08.377838: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:08.468396: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:08.497795: Optimise price set 32.0p, pass low, price 29.82p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:08.520404: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:08.547404: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:08.605367: Optimise price set 34.4p, pass low, price 32.09p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:08.631488: Optimise price set 37.0p, pass low, price 34.45p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:08.660897: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:08.690750: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 14.54p, best_metric 309.52p, best_cost 328.85p, best_cycle 32.05kWh, best_carbon 0kg, best_import 38.79kWh 2026-06-19 16:50:08.724822: Best charge windows best_metric 309.52p, best_cost 328.85p, best_carbon 0kg, best_import 38.79kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 48%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100% ] 2026-06-19 16:50:08.725207: Best export windows best_metric 309.52p, best_cost 328.85p, best_carbon 0kg, best_import 38.79kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 16:50:08.725538: Tweak plan optimisation started 2026-06-19 16:50:08.937043: Tweak optimisation finished metric 309.52 cost 328.85 metric_keep 0 cycle 32.05 carbon 0 import 38.79 2026-06-19 16:50:08.948092: Raw charge windows [ 19-06 16:30:00 - 19-06 17:00:00 @ 29.82p 0%, 19-06 17:00:00 - 19-06 17:30:00 @ 32.09p 0%, 19-06 17:30:00 - 19-06 18:00:00 @ 31.14p 0%, 19-06 18:00:00 - 19-06 18:30:00 @ 34.45p 0%, 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 48%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100% ] reserve 1.6 2026-06-19 16:50:08.948880: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 48%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 16:00:00 @ 14.14p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 11:00:00 - 21-06 17:00:00 @ 24.42p 100% ] reserve 1.6 2026-06-19 16:50:08.949295: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 48%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 16:00:00 @ 14.14p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 11:00:00 - 21-06 17:00:00 @ 24.42p 100% ] reserve 1.6 2026-06-19 16:50:08.949572: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 48%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 16:00:00 @ 14.14p 78%, 21-06 11:00:00 - 21-06 17:00:00 @ 24.42p 100% ] reserve 1.6 2026-06-19 16:50:08.975566: Previous plan best metric is 310.54 (cost 329.86) and new plan best metric is 309.59 (cost 328.85) 2026-06-19 16:50:08.975614: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 16:50:08.975794: Plan valid is now true after recompute was False 2026-06-19 16:50:09.000647: predict base end_record 06-21 11:00:00, final soc 1.6kWh, metric 486.1p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:50:00, load 30.79kWh, PV 0.0kWh 2026-06-19 16:50:09.002535: Slot: [ 16:50, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 16:50:09.004010: SoC: [ 12.16, 12.14, 12.08, 11.85, 11.24, 11.06, 11.06, 11.02, 10.99, 10.96, 10.89, 10.55, 10.34, 9.77, 9.32, 8.99, 8.29, 7.67, 7.62, 7.51, 7.36, 7.16, 6.95, 6.38, 5.04, 2.95, 2.6, 2.52, 2.37, 2.15, 1.86, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 16:50:09.005228: BAT: [ g~be-, g~be-, g>be-, g~be-, g>be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be~, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g>be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 17:00:03.644450: >> Region optimisation pass width 480 2026-06-19 17:00:04.014609: >> Region optimisation pass width 240 2026-06-19 17:00:04.595491: >> Region optimisation pass width 120 2026-06-19 17:00:05.960432: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 83 2026-06-19 17:00:05.960559: Optimise levels pass ended at 2026-06-19 17:00:05, duration 3.0 seconds tried 339 combinations 2026-06-19 17:00:05.960624: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 382.82p, best_keep 0kWh, best_cycle 47.92kWh, best_carbon 0kg, best_import 35.18kWh 2026-06-19 17:00:05.977824: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13.0, 13.0, 0, 13.0, 13.0, 13.0, 13.0, 13.75, 13.75, 13.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 17:00:05.978139: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 313.88p, best_cost 333.25p, best_cycle 34.79kWh, best_carbon 0kg, best_import 39.32kWh 2026-06-19 17:00:06.009092: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 313.88p, best_cost 333.25p, best_cycle 34.79kWh, best_carbon 0kg, best_import 39.32kWh 2026-06-19 17:00:06.052676: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 313.88p, best_cost 333.25p, best_cycle 34.79kWh, best_carbon 0kg, best_import 39.32kWh 2026-06-19 17:00:06.091836: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 313.88p, best_cost 333.25p, best_cycle 34.79kWh, best_carbon 0kg, best_import 39.32kWh 2026-06-19 17:00:06.243239: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 313.88p, best_cost 333.25p, best_cycle 34.79kWh, best_carbon 0kg, best_import 39.32kWh 2026-06-19 17:00:06.284401: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 313.88p, best_cost 333.25p, best_cycle 34.79kWh, best_carbon 0kg, best_import 39.32kWh 2026-06-19 17:00:06.315943: Best charge windows best_metric 313.88p, best_cost 333.25p, best_carbon 0kg, best_import 39.32kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 86%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100% ] 2026-06-19 17:00:06.316121: Best export windows best_metric 313.88p, best_cost 333.25p, best_carbon 0kg, best_import 39.32kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:00:06.316967: Best charge windows best_metric 313.88p, best_cost 333.25p, best_carbon 0kg, best_import 39.32kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 86%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100% ] 2026-06-19 17:00:06.317094: Best export windows best_metric 313.88p, best_cost 333.25p, best_carbon 0kg, best_import 39.32kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:00:06.317247: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 313.88p, best_cost 333.25p, best_cycle 34.79kWh, best_carbon 0kg, best_import 39.32kWh 2026-06-19 17:00:06.348745: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 313.88p, best_cost 333.25p, best_cycle 34.79kWh, best_carbon 0kg, best_import 39.32kWh 2026-06-19 17:00:06.380514: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 313.77p, best_cost 333.17p, best_cycle 34.65kWh, best_carbon 0kg, best_import 39.31kWh 2026-06-19 17:00:06.416902: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:06.449539: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:06.584507: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:06.625766: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:06.650225: Best charge windows best_metric 313.66p, best_cost 333.02p, best_carbon 0kg, best_import 39.3kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 84%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 84%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100% ] 2026-06-19 17:00:06.650473: Best export windows best_metric 313.66p, best_cost 333.02p, best_carbon 0kg, best_import 39.3kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:00:06.650667: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:06.679706: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:06.725893: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:06.777091: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:06.816047: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:06.945174: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:06.979001: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:07.008466: Best charge windows best_metric 313.66p, best_cost 333.02p, best_carbon 0kg, best_import 39.3kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 84%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 84%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100% ] 2026-06-19 17:00:07.008937: Best export windows best_metric 313.66p, best_cost 333.02p, best_carbon 0kg, best_import 39.3kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:00:07.009027: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:07.033277: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:07.068239: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:07.191552: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:07.227085: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:07.261604: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:07.299043: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:07.326712: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:07.379412: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:07.432388: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 313.66p, best_cost 333.02p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:07.496927: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 313.56p, best_cost 332.91p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:07.546719: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 313.56p, best_cost 332.91p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:07.604771: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 313.56p, best_cost 332.91p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:07.658997: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 313.56p, best_cost 332.91p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:07.735801: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 313.29p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:07.806245: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:07.877655: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:08.031924: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:08.169091: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:08.248284: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:08.328136: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:08.575794: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:08.640899: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:08.702011: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:08.767386: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:08.824353: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:08.889372: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:08.955374: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:08.984753: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:09.017825: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:09.051987: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:09.082624: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:09.114943: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:09.237311: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:09.333933: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:09.388900: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:09.474176: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:09.501938: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:09.530935: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:09.588003: Optimise price set 34.4p, pass low, price 32.09p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:09.616565: Optimise price set 37.0p, pass low, price 34.45p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:09.646778: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:09.678444: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 14.54p, best_metric 313.28p, best_cost 332.62p, best_cycle 34.4kWh, best_carbon 0kg, best_import 39.3kWh 2026-06-19 17:00:09.712871: Best charge windows best_metric 313.28p, best_cost 332.62p, best_carbon 0kg, best_import 39.3kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 84%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 84%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 19%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 16%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 16%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100% ] 2026-06-19 17:00:09.712999: Best export windows best_metric 313.28p, best_cost 332.62p, best_carbon 0kg, best_import 39.3kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:00:09.713241: Tweak plan optimisation started 2026-06-19 17:00:09.934278: Tweak optimisation finished metric 313.28 cost 332.62 metric_keep 0 cycle 34.4 carbon 0 import 39.3 2026-06-19 17:00:09.946831: Raw charge windows [ 19-06 17:00:00 - 19-06 17:30:00 @ 32.09p 0%, 19-06 17:30:00 - 19-06 18:00:00 @ 31.14p 0%, 19-06 18:00:00 - 19-06 18:30:00 @ 34.45p 0%, 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 84%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 84%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 86%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 86%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 19%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 16%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 16%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100% ] reserve 1.6 2026-06-19 17:00:09.947714: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 84%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 86%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 19%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 16%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 16%, 21-06 11:00:00 - 21-06 17:00:00 @ 24.42p 100% ] reserve 1.6 2026-06-19 17:00:09.948201: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 84%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 86%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 16%, 21-06 11:00:00 - 21-06 17:00:00 @ 24.42p 100% ] reserve 1.6 2026-06-19 17:00:09.948528: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 84%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 86%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 16%, 21-06 11:00:00 - 21-06 17:00:00 @ 24.42p 100% ] reserve 1.6 2026-06-19 17:00:09.975297: Previous plan best metric is 314.39 (cost 333.73) and new plan best metric is 313.29 (cost 332.62) 2026-06-19 17:00:09.975355: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 17:00:09.975539: Plan valid is now true after recompute was False 2026-06-19 17:00:10.000922: predict base end_record 06-21 11:00:00, final soc 1.6kWh, metric 490.77p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:40:00, load 30.97kWh, PV 0.0kWh 2026-06-19 17:00:10.002831: Slot: [ 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 17:00:10.004048: SoC: [ 12.0, 11.93, 11.65, 11.1, 10.92, 10.92, 10.88, 10.85, 10.81, 10.75, 10.4, 10.19, 9.62, 9.17, 8.85, 8.15, 7.52, 7.47, 7.37, 7.21, 7.01, 6.8, 6.23, 4.9, 2.8, 2.45, 2.37, 2.22, 2.0, 1.72, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 17:00:10.005172: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g>be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g>be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 17:10:02.755329: >> Region optimisation pass width 480 2026-06-19 17:10:03.104299: >> Region optimisation pass width 240 2026-06-19 17:10:03.637653: >> Region optimisation pass width 120 2026-06-19 17:10:04.617079: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 83 2026-06-19 17:10:04.617180: Optimise levels pass ended at 2026-06-19 17:10:04, duration 2.5 seconds tried 301 combinations 2026-06-19 17:10:04.617261: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 386.44p, best_keep 0kWh, best_cycle 46.68kWh, best_carbon 0kg, best_import 35.17kWh 2026-06-19 17:10:04.629643: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13.0, 13.0, 0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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-06-19 17:10:04.629933: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.04p, best_cycle 33.35kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:04.665628: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.04p, best_cycle 33.35kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:04.702288: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.04p, best_cycle 33.35kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:04.857372: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.03p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:04.894921: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.03p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:04.933720: Best charge windows best_metric 315.79p, best_cost 335.03p, best_carbon 0kg, best_import 39.42kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:10:04.933902: Best export windows best_metric 315.79p, best_cost 335.03p, best_carbon 0kg, best_import 39.42kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:10:04.934784: Best charge windows best_metric 315.79p, best_cost 335.03p, best_carbon 0kg, best_import 39.42kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:10:04.934964: Best export windows best_metric 315.79p, best_cost 335.03p, best_carbon 0kg, best_import 39.42kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:10:04.935112: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.03p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:04.989846: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.03p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.020740: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.03p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.159700: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.03p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.195880: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.03p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.222156: Best charge windows best_metric 315.79p, best_cost 335.03p, best_carbon 0kg, best_import 39.42kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:10:05.222275: Best export windows best_metric 315.79p, best_cost 335.03p, best_carbon 0kg, best_import 39.42kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:10:05.222420: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.03p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.258840: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.03p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.296096: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.03p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.429307: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.03p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.460991: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.03p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.483430: Best charge windows best_metric 315.79p, best_cost 335.03p, best_carbon 0kg, best_import 39.42kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:10:05.483817: Best export windows best_metric 315.79p, best_cost 335.03p, best_carbon 0kg, best_import 39.42kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:10:05.483905: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.03p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.503330: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.03p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.528134: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.03p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.668100: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.03p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.702395: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.03p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.735508: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 315.79p, best_cost 335.03p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.766497: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 315.67p, best_cost 334.95p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.802286: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 315.32p, best_cost 334.73p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.857378: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 315.32p, best_cost 334.73p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.918055: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 315.32p, best_cost 334.73p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:05.975493: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 315.11p, best_cost 334.38p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:06.037342: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 315.11p, best_cost 334.38p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:06.085958: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 315.11p, best_cost 334.38p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:06.135556: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 315.11p, best_cost 334.38p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:06.196947: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 314.81p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:06.249196: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:06.325613: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:06.468408: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:06.607009: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:06.673200: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:06.739541: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:06.958925: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:07.026712: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:07.090036: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:07.164524: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:07.229128: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:07.314334: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:07.383863: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:07.415795: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:07.448125: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:07.494738: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:07.523939: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:07.556167: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:07.689070: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:07.782721: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:07.844399: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:07.956178: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:07.996971: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:08.030831: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:08.094030: Optimise price set 34.4p, pass low, price 32.09p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:08.117604: Optimise price set 37.0p, pass low, price 34.45p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:08.151950: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:08.188025: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 13.93p, best_metric 314.79p, best_cost 334.1p, best_cycle 33.36kWh, best_carbon 0kg, best_import 39.42kWh 2026-06-19 17:10:08.220588: Best charge windows best_metric 314.79p, best_cost 334.1p, best_carbon 0kg, best_import 39.42kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:10:08.220789: Best export windows best_metric 314.79p, best_cost 334.1p, best_carbon 0kg, best_import 39.42kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:10:08.221168: Tweak plan optimisation started 2026-06-19 17:10:08.458810: Tweak optimisation finished metric 314.78 cost 334.1 metric_keep 0 cycle 33.36 carbon 0 import 39.42 2026-06-19 17:10:08.467467: Raw charge windows [ 19-06 17:00:00 - 19-06 17:30:00 @ 32.09p 0%, 19-06 17:30:00 - 19-06 18:00:00 @ 31.14p 0%, 19-06 18:00:00 - 19-06 18:30:00 @ 34.45p 0%, 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] reserve 1.6 2026-06-19 17:10:08.468052: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 16:00:00 @ 14.14p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 17:30:00 @ 27.78p 100% ] reserve 1.6 2026-06-19 17:10:08.468430: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 16:00:00 @ 14.14p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 17:30:00 @ 27.78p 100% ] reserve 1.6 2026-06-19 17:10:08.468670: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 16:00:00 @ 14.14p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 17:30:00 @ 27.78p 100% ] reserve 1.6 2026-06-19 17:10:08.490757: Previous plan best metric is 316.26 (cost 335.63) and new plan best metric is 314.81 (cost 334.1) 2026-06-19 17:10:08.490811: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 17:10:08.490987: Plan valid is now true after recompute was False 2026-06-19 17:10:08.515489: predict base end_record 06-21 11:00:00, final soc 1.6kWh, metric 493.35p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:35:00, load 31.14kWh, PV 0.0kWh 2026-06-19 17:10:08.517317: Slot: [ 17:10, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 17:10:08.518794: SoC: [ 11.98, 11.93, 11.64, 11.12, 10.92, 10.92, 10.88, 10.85, 10.82, 10.72, 10.4, 10.19, 9.62, 9.17, 8.84, 8.14, 7.52, 7.46, 7.36, 7.21, 7.0, 6.8, 6.22, 4.89, 2.8, 2.45, 2.37, 2.21, 2.0, 1.71, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 17:10:08.520018: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g>be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g>be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 17:20:02.792111: >> Region optimisation pass width 480 2026-06-19 17:20:03.082336: >> Region optimisation pass width 240 2026-06-19 17:20:03.877869: >> Region optimisation pass width 120 2026-06-19 17:20:04.986392: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 83 2026-06-19 17:20:04.986632: Optimise levels pass ended at 2026-06-19 17:20:04, duration 2.8 seconds tried 358 combinations 2026-06-19 17:20:04.986699: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 390.61p, best_keep 0kWh, best_cycle 45.57kWh, best_carbon 0kg, best_import 35.39kWh 2026-06-19 17:20:05.001954: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 0, 16.0, 16.0, 12.75, 12.75, 12.75, 12.75, 12.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 17:20:05.002368: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 318.72p, best_cost 337.97p, best_cycle 32.72kWh, best_carbon 0kg, best_import 39.69kWh 2026-06-19 17:20:05.038597: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 318.72p, best_cost 337.97p, best_cycle 32.72kWh, best_carbon 0kg, best_import 39.69kWh 2026-06-19 17:20:05.079575: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 318.72p, best_cost 337.97p, best_cycle 32.72kWh, best_carbon 0kg, best_import 39.69kWh 2026-06-19 17:20:05.111047: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 318.7p, best_cost 337.95p, best_cycle 32.72kWh, best_carbon 0kg, best_import 39.69kWh 2026-06-19 17:20:05.249335: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 318.7p, best_cost 337.95p, best_cycle 32.72kWh, best_carbon 0kg, best_import 39.69kWh 2026-06-19 17:20:05.278770: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 318.7p, best_cost 337.95p, best_cycle 32.72kWh, best_carbon 0kg, best_import 39.69kWh 2026-06-19 17:20:05.301769: Best charge windows best_metric 318.7p, best_cost 337.95p, best_carbon 0kg, best_import 39.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 80%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:20:05.301939: Best export windows best_metric 318.7p, best_cost 337.95p, best_carbon 0kg, best_import 39.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:20:05.302809: Best charge windows best_metric 318.7p, best_cost 337.95p, best_carbon 0kg, best_import 39.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 80%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:20:05.302960: Best export windows best_metric 318.7p, best_cost 337.95p, best_carbon 0kg, best_import 39.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:20:05.303121: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 318.7p, best_cost 337.95p, best_cycle 32.72kWh, best_carbon 0kg, best_import 39.69kWh 2026-06-19 17:20:05.333103: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 318.7p, best_cost 337.95p, best_cycle 32.72kWh, best_carbon 0kg, best_import 39.69kWh 2026-06-19 17:20:05.365544: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 318.32p, best_cost 337.56p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:05.397814: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:05.428814: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:05.556154: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:05.589056: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:05.611997: Best charge windows best_metric 318.29p, best_cost 337.53p, best_carbon 0kg, best_import 39.65kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:20:05.612147: Best export windows best_metric 318.29p, best_cost 337.53p, best_carbon 0kg, best_import 39.65kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:20:05.612330: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:05.642650: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:05.672307: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:05.702211: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:05.735222: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:05.861232: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:05.890367: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:05.917307: Best charge windows best_metric 318.29p, best_cost 337.53p, best_carbon 0kg, best_import 39.65kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:20:05.917558: Best export windows best_metric 318.29p, best_cost 337.53p, best_carbon 0kg, best_import 39.65kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:20:05.917632: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:05.942427: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:05.973207: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:06.078665: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:06.108360: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:06.138594: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:06.171834: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:06.205768: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:06.255473: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:06.301138: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:06.349429: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:06.399340: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:06.443590: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:06.494858: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 318.29p, best_cost 337.53p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:06.554690: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 318.02p, best_cost 337.26p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:06.618217: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 318.0p, best_cost 337.26p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:06.676851: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 318.0p, best_cost 337.26p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:06.808620: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:06.921087: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:06.984939: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:07.048050: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:07.255801: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:07.320326: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:07.385287: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:07.450076: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:07.514626: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:07.581982: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:07.653329: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:07.683215: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:07.716291: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:07.749589: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:07.781009: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:07.814036: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:07.942968: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:08.039514: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:08.099702: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:08.215151: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:08.246950: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:08.279497: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:08.337360: Optimise price set 34.4p, pass low, price 32.09p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:08.361919: Optimise price set 37.0p, pass low, price 34.45p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:08.392694: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:08.426814: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 14.54p, best_metric 317.96p, best_cost 337.23p, best_cycle 32.24kWh, best_carbon 0kg, best_import 39.65kWh 2026-06-19 17:20:08.458621: Best charge windows best_metric 317.96p, best_cost 337.23p, best_carbon 0kg, best_import 39.65kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 44%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:20:08.458825: Best export windows best_metric 317.96p, best_cost 337.23p, best_carbon 0kg, best_import 39.65kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:20:08.459079: Tweak plan optimisation started 2026-06-19 17:20:08.685816: Tweak optimisation finished metric 317.95 cost 337.23 metric_keep 0 cycle 32.24 carbon 0 import 39.65 2026-06-19 17:20:08.694892: Raw charge windows [ 19-06 17:00:00 - 19-06 17:30:00 @ 32.09p 0%, 19-06 17:30:00 - 19-06 18:00:00 @ 31.14p 0%, 19-06 18:00:00 - 19-06 18:30:00 @ 34.45p 0%, 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 44%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] reserve 1.6 2026-06-19 17:20:08.695610: Unclipped charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 80%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 11:00:00 - 21-06 17:30:00 @ 27.78p 100% ] reserve 1.6 2026-06-19 17:20:08.696002: Unfiltered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 80%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 11:00:00 - 21-06 17:30:00 @ 27.78p 100% ] reserve 1.6 2026-06-19 17:20:08.696248: Filtered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 44%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 80%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 11:00:00 - 21-06 17:30:00 @ 27.78p 100% ] reserve 1.6 2026-06-19 17:20:08.718672: Previous plan best metric is 319.54 (cost 338.86) and new plan best metric is 318.83 (cost 338.23) 2026-06-19 17:20:08.718716: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 17:20:08.718873: Plan valid is now true after recompute was False 2026-06-19 17:20:08.739350: predict base end_record 06-21 11:00:00, final soc 1.6kWh, metric 498.36p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:25:00, load 31.31kWh, PV 0.0kWh 2026-06-19 17:20:08.740806: Slot: [ 17:20, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 17:20:08.742025: SoC: [ 11.84, 11.83, 11.59, 10.99, 10.8, 10.8, 10.77, 10.73, 10.7, 10.63, 10.29, 10.07, 9.5, 9.05, 8.72, 8.03, 7.4, 7.35, 7.24, 7.09, 6.89, 6.68, 6.11, 4.77, 2.68, 2.33, 2.25, 2.1, 1.88, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 17:20:08.743038: BAT: [ g~be-, g>be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g>be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g>be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be~, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be-, g>be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 17:30:03.222505: >> Region optimisation pass width 480 2026-06-19 17:30:03.523531: >> Region optimisation pass width 240 2026-06-19 17:30:04.389061: >> Region optimisation pass width 120 2026-06-19 17:30:05.548362: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 82 2026-06-19 17:30:05.548462: Optimise levels pass ended at 2026-06-19 17:30:05, duration 3.0 seconds tried 354 combinations 2026-06-19 17:30:05.548527: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 395.19p, best_keep 0kWh, best_cycle 47.28kWh, best_carbon 0kg, best_import 35.8kWh 2026-06-19 17:30:05.567754: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 0, 16.0, 16.0, 13.25, 13.25, 13.25, 13.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 17:30:05.568177: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 321.24p, best_cost 340.49p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:05.617273: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:05.655001: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:05.789839: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:05.830412: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:05.854609: Best charge windows best_metric 321.19p, best_cost 340.43p, best_carbon 0kg, best_import 39.99kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 83%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:30:05.854742: Best export windows best_metric 321.19p, best_cost 340.43p, best_carbon 0kg, best_import 39.99kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:30:05.855619: Best charge windows best_metric 321.19p, best_cost 340.43p, best_carbon 0kg, best_import 39.99kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 83%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:30:05.855717: Best export windows best_metric 321.19p, best_cost 340.43p, best_carbon 0kg, best_import 39.99kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:30:05.855847: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:05.897455: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:05.936091: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:06.080160: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:06.111426: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:06.138672: Best charge windows best_metric 321.19p, best_cost 340.43p, best_carbon 0kg, best_import 39.99kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 83%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:30:06.138799: Best export windows best_metric 321.19p, best_cost 340.43p, best_carbon 0kg, best_import 39.99kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:30:06.138949: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:06.179561: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:06.220232: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:06.360743: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:06.400299: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:06.426042: Best charge windows best_metric 321.19p, best_cost 340.43p, best_carbon 0kg, best_import 39.99kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 83%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:30:06.426578: Best export windows best_metric 321.19p, best_cost 340.43p, best_carbon 0kg, best_import 39.99kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:30:06.426682: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:06.453355: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:06.484232: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:06.618086: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:06.652386: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:06.693702: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 321.19p, best_cost 340.43p, best_cycle 33.57kWh, best_carbon 0kg, best_import 39.99kWh 2026-06-19 17:30:06.726911: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 321.09p, best_cost 340.35p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:06.761605: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 320.85p, best_cost 340.22p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:06.826935: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 320.85p, best_cost 340.22p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:06.883932: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 320.85p, best_cost 340.22p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:06.944065: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 320.72p, best_cost 339.97p, best_cycle 33.49kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:07.000438: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 320.72p, best_cost 339.97p, best_cycle 33.49kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:07.054958: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 320.72p, best_cost 339.97p, best_cycle 33.49kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:07.106756: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 320.72p, best_cost 339.97p, best_cycle 33.49kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:07.174514: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 320.49p, best_cost 339.75p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:07.235084: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 320.42p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:07.292467: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:07.407826: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:07.547412: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:07.614407: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:07.688316: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:07.901558: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:07.964082: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.022379: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.094955: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.156185: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.219069: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.288537: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.323337: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.357282: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.387128: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.414427: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.443710: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.554157: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.641994: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.701170: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.787206: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.814707: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.845837: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.901434: Optimise price set 37.0p, pass low, price 34.45p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.931229: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.960768: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 13.93p, best_metric 320.41p, best_cost 339.68p, best_cycle 33.43kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 17:30:08.993143: Best charge windows best_metric 320.41p, best_cost 339.68p, best_carbon 0kg, best_import 39.98kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 83%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:30:08.993406: Best export windows best_metric 320.41p, best_cost 339.68p, best_carbon 0kg, best_import 39.98kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ ] 2026-06-19 17:30:08.993654: Tweak plan optimisation started 2026-06-19 17:30:09.213121: Tweak optimisation finished metric 320.41 cost 339.68 metric_keep 0 cycle 33.43 carbon 0 import 39.98 2026-06-19 17:30:09.224047: Raw charge windows [ 19-06 17:30:00 - 19-06 18:00:00 @ 31.14p 0%, 19-06 18:00:00 - 19-06 18:30:00 @ 34.45p 0%, 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 83%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] reserve 1.6 2026-06-19 17:30:09.224861: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 17:30:00 @ 27.78p 100% ] reserve 1.6 2026-06-19 17:30:09.225383: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 17:30:00 @ 27.78p 100% ] reserve 1.6 2026-06-19 17:30:09.225800: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 17:30:00 @ 27.78p 100% ] reserve 1.6 2026-06-19 17:30:09.252380: Previous plan best metric is 321.81 (cost 341.11) and new plan best metric is 320.43 (cost 339.68) 2026-06-19 17:30:09.252457: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 17:30:09.252786: Plan valid is now true after recompute was False 2026-06-19 17:30:09.277767: predict base end_record 06-21 11:00:00, final soc 1.6kWh, metric 501.68p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:20:00, load 31.48kWh, PV 0.0kWh 2026-06-19 17:30:09.279565: Slot: [ 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 17:30:09.281000: SoC: [ 11.78, 11.49, 10.94, 10.76, 10.75, 10.72, 10.69, 10.65, 10.59, 10.24, 10.03, 9.46, 9.0, 8.67, 7.98, 7.35, 7.3, 7.2, 7.04, 6.84, 6.63, 6.06, 4.72, 2.63, 2.28, 2.2, 2.05, 1.83, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 17:30:09.282209: BAT: [ g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be-, g>be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 17:33:21.062581: >> Region optimisation pass width 480 2026-06-19 17:33:21.343748: >> Region optimisation pass width 240 2026-06-19 17:33:22.180455: >> Region optimisation pass width 120 2026-06-19 17:33:23.280076: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 82 2026-06-19 17:33:23.280446: Optimise levels pass ended at 2026-06-19 17:33:23, duration 2.8 seconds tried 354 combinations 2026-06-19 17:33:23.280520: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 396.69p, best_keep 0kWh, best_cycle 47.19kWh, best_carbon 0kg, best_import 35.89kWh 2026-06-19 17:33:23.293377: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 0, 16.0, 16.0, 13.25, 13.25, 13.25, 13.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 17:33:23.293577: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 322.75p, best_cost 341.99p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:23.340705: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:23.375617: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:23.510502: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:23.543560: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:23.568223: Best charge windows best_metric 322.7p, best_cost 341.94p, best_carbon 0kg, best_import 40.08kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 83%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:33:23.569171: Best charge windows best_metric 322.7p, best_cost 341.94p, best_carbon 0kg, best_import 40.08kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 83%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:33:23.569333: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:23.606290: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:23.638822: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:23.768575: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:23.802303: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:23.830543: Best charge windows best_metric 322.7p, best_cost 341.94p, best_carbon 0kg, best_import 40.08kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 83%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:33:23.830727: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:23.870434: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:23.908676: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:24.036531: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:24.062716: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:24.089225: Best charge windows best_metric 322.7p, best_cost 341.94p, best_carbon 0kg, best_import 40.08kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 83%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:33:24.089325: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:24.117190: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:24.152338: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:24.268102: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:24.297473: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:24.332508: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 322.7p, best_cost 341.94p, best_cycle 33.48kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:24.369810: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 322.59p, best_cost 341.86p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.07kWh 2026-06-19 17:33:24.396701: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 322.36p, best_cost 341.73p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.07kWh 2026-06-19 17:33:24.445870: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 322.36p, best_cost 341.73p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.07kWh 2026-06-19 17:33:24.498045: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 322.36p, best_cost 341.73p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.07kWh 2026-06-19 17:33:24.549383: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 322.22p, best_cost 341.47p, best_cycle 33.4kWh, best_carbon 0kg, best_import 40.07kWh 2026-06-19 17:33:24.599458: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 322.22p, best_cost 341.47p, best_cycle 33.4kWh, best_carbon 0kg, best_import 40.07kWh 2026-06-19 17:33:24.653647: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 322.22p, best_cost 341.47p, best_cycle 33.4kWh, best_carbon 0kg, best_import 40.07kWh 2026-06-19 17:33:24.699092: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 322.22p, best_cost 341.47p, best_cycle 33.4kWh, best_carbon 0kg, best_import 40.07kWh 2026-06-19 17:33:24.760764: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 322.14p, best_cost 341.39p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:24.818425: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 322.03p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:24.874461: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 322.02p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:25.007718: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:25.124047: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:25.192024: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:25.261935: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:25.475478: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:25.534314: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:25.594625: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:25.664389: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:25.729958: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:25.797171: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:25.867555: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:25.893418: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:25.929493: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:25.970807: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:26.000534: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:26.031902: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:26.136961: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:26.226408: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:26.291385: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:26.380196: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:26.413619: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:26.443596: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:26.506198: Optimise price set 37.0p, pass low, price 34.45p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:26.542647: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:26.571121: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 13.93p, best_metric 322.01p, best_cost 341.28p, best_cycle 33.45kWh, best_carbon 0kg, best_import 40.08kWh 2026-06-19 17:33:26.600714: Best charge windows best_metric 322.01p, best_cost 341.28p, best_carbon 0kg, best_import 40.08kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 41%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 83%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] 2026-06-19 17:33:26.600973: Tweak plan optimisation started 2026-06-19 17:33:26.829437: Tweak optimisation finished metric 322.01 cost 341.28 metric_keep 0 cycle 33.45 carbon 0 import 40.08 2026-06-19 17:33:26.841015: Raw charge windows [ 19-06 17:30:00 - 19-06 18:00:00 @ 31.14p 0%, 19-06 18:00:00 - 19-06 18:30:00 @ 34.45p 0%, 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 41%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 83%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100% ] reserve 1.6 2026-06-19 17:33:26.842071: Unclipped charge windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 41%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 17:30:00 @ 27.78p 100% ] reserve 1.6 2026-06-19 17:33:26.842757: Unfiltered charge windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 17:30:00 @ 27.78p 100% ] reserve 1.6 2026-06-19 17:33:26.843126: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 17:30:00 @ 27.78p 100% ] reserve 1.6 2026-06-19 17:33:26.843168: Plan valid is now true after recompute was False 2026-06-19 17:33:26.868389: predict base end_record 06-21 11:00:00, final soc 1.6kWh, metric 503.19p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:10:00, load 31.48kWh, PV 0.0kWh 2026-06-19 17:33:26.870192: Slot: [ 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 17:33:26.871648: SoC: [ 11.68, 11.4, 10.85, 10.66, 10.66, 10.62, 10.59, 10.56, 10.49, 10.14, 9.93, 9.36, 8.91, 8.58, 7.88, 7.25, 7.2, 7.1, 6.95, 6.74, 6.53, 5.96, 4.63, 2.54, 2.18, 2.1, 1.95, 1.73, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 17:33:26.872829: BAT: [ g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 17:40:03.143309: >> Region optimisation pass width 480 2026-06-19 17:40:03.439139: >> Region optimisation pass width 240 2026-06-19 17:40:04.302641: >> Region optimisation pass width 120 2026-06-19 17:40:05.435980: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 82 2026-06-19 17:40:05.436078: Optimise levels pass ended at 2026-06-19 17:40:05, duration 2.9 seconds tried 356 combinations 2026-06-19 17:40:05.436149: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 398.73p, best_keep 0kWh, best_cycle 46.38kWh, best_carbon 0kg, best_import 36.0kWh 2026-06-19 17:40:05.448655: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 0, 16.0, 16.0, 16.0, 13.0, 13.0, 13.0, 13.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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-06-19 17:40:05.448888: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 323.49p, best_cost 342.74p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:40:05.478542: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 323.49p, best_cost 342.74p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:40:05.518236: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 323.49p, best_cost 342.74p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:40:05.558852: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 323.49p, best_cost 342.74p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:40:05.703020: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 323.49p, best_cost 342.74p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:40:05.733411: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 323.49p, best_cost 342.74p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:40:05.760927: Best charge windows best_metric 323.49p, best_cost 342.74p, best_carbon 0kg, best_import 40.22kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 17:40:05.761867: Best charge windows best_metric 323.49p, best_cost 342.74p, best_carbon 0kg, best_import 40.22kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 17:40:05.762016: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 323.49p, best_cost 342.74p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:40:05.784196: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 323.49p, best_cost 342.74p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:40:05.817723: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 323.38p, best_cost 342.65p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:40:05.853872: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 323.38p, best_cost 342.65p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:40:05.885360: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 323.15p, best_cost 342.39p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.005656: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 323.15p, best_cost 342.39p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.036413: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 323.15p, best_cost 342.39p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.060824: Best charge windows best_metric 323.15p, best_cost 342.39p, best_carbon 0kg, best_import 40.19kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 17:40:06.061077: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 323.15p, best_cost 342.39p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.088554: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 323.15p, best_cost 342.39p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.121550: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 323.15p, best_cost 342.39p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.152186: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.182408: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.306507: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.341199: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.370549: Best charge windows best_metric 323.05p, best_cost 342.3p, best_carbon 0kg, best_import 40.19kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 17:40:06.370718: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.395703: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.422824: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.545829: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.576937: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.611523: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.645507: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.669638: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.717473: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.763847: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.811817: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.864197: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.914970: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:06.965236: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:07.022649: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 322.95p, best_cost 342.18p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:07.088442: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 322.84p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:07.150715: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 322.84p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:07.275561: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:07.395355: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:07.467571: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:07.527695: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:07.742183: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:07.803374: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:07.862643: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:07.929948: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:07.999831: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:08.064284: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:08.137075: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:08.165744: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:08.197335: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:08.227860: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:08.258062: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:08.288852: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:08.408533: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:08.496987: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:08.567359: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:08.665864: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:08.699000: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:08.729461: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:08.792563: Optimise price set 37.0p, pass low, price 34.45p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:08.823195: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:08.851152: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:40:08.883696: Best charge windows best_metric 322.83p, best_cost 342.06p, best_carbon 0kg, best_import 40.19kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 41%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 17:40:08.884012: Tweak plan optimisation started 2026-06-19 17:40:09.100617: Tweak optimisation finished metric 322.82 cost 342.06 metric_keep 0 cycle 32.66 carbon 0 import 40.19 2026-06-19 17:40:09.108796: Raw charge windows [ 19-06 17:30:00 - 19-06 18:00:00 @ 31.14p 0%, 19-06 18:00:00 - 19-06 18:30:00 @ 34.45p 0%, 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 41%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] reserve 1.6 2026-06-19 17:40:09.109589: Unclipped charge windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 41%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] reserve 1.6 2026-06-19 17:40:09.110042: Unfiltered charge windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] reserve 1.6 2026-06-19 17:40:09.110316: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] reserve 1.6 2026-06-19 17:40:09.132249: Previous plan best metric is 323.18 (cost 342.39) and new plan best metric is 323.82 (cost 343.18) 2026-06-19 17:40:09.132308: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 17:40:09.132491: Plan valid is now true after recompute was False 2026-06-19 17:40:09.153025: predict base end_record 06-21 11:00:00, final soc 1.6kWh, metric 505.37p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:15:00, load 31.65kWh, PV 0.0kWh 2026-06-19 17:40:09.154517: Slot: [ 17:40, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 17:40:09.155655: SoC: [ 11.68, 11.41, 10.89, 10.68, 10.68, 10.65, 10.61, 10.58, 10.48, 10.16, 9.95, 9.38, 8.93, 8.6, 7.9, 7.27, 7.22, 7.12, 6.96, 6.76, 6.55, 5.98, 4.65, 2.55, 2.2, 2.12, 1.97, 1.75, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 17:40:09.156605: BAT: [ g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 2026-06-19 17:43:09.079183: StorageComponent: Waiting for API to start 2026-06-19 17:43:09.079740: StorageComponent: Started 2026-06-19 17:43:10.079736: Starting Home Assistant Interface interface 2026-06-19 17:43:10.079843: Creating task: 2026-06-19 17:43:10.080548: Info: Starting HA interface 2026-06-19 17:43:10.080790: HAInterface: Waiting for API to start 2026-06-19 17:43:10.080952: Info: Start socket for url http://10.0.20.15:8123/api/websocket 2026-06-19 17:43:10.084152: Info: Web Socket active 2026-06-19 17:43:11.080965: Starting Home Assistant History interface 2026-06-19 17:43:11.081157: Creating task: 2026-06-19 17:43:11.081870: HAHistory: Waiting for API to start 2026-06-19 17:43:11.082175: Info: Starting HAHistory 2026-06-19 17:43:11.082270: Info: HAHistory: Pruning history data started. 2026-06-19 17:43:11.082307: Info: HAHistory: Pruning history data completed. 2026-06-19 17:43:11.082377: HAHistory: Started 2026-06-19 17:43:12.082054: Starting Web Interface interface 2026-06-19 17:43:12.082175: Creating task: 2026-06-19 17:43:12.082652: WebInterface: Waiting for API to start 2026-06-19 17:43:13.082869: Config root is /config and printable config_root_p is now /config 2026-06-19 17:43:13.163129: Regular expression argument octopus_saving_session matched ^(binary_sensor.octopus_energy([0-9a-z_]+|)_saving_session(s|))$ with binary_sensor.octopus_energy_a_21a60b76_octoplus_saving_sessions 2026-06-19 17:43:13.165816: Refreshing Predbat configuration 2026-06-19 17:43:13.269233: Set reset inverter true due to reset_inverter on item set_reserve_min 2026-06-19 17:43:13.324729: Set reset inverter true due to reset_inverter on item set_charge_low_power 2026-06-19 17:43:13.329811: Set reset inverter true due to reset_inverter on item set_export_low_power 2026-06-19 17:43:13.334082: Set reset inverter true due to reset_inverter on item set_export_freeze 2026-06-19 17:43:13.342484: Set reset inverter true due to reset_inverter_force on item set_read_only 2026-06-19 17:43:13.354950: Set reset inverter true due to reset_inverter_force on item mode 2026-06-19 17:43:13.488978: Saved current settings to /config/predbat_config.json 2026-06-19 17:43:13.489748: Validation of apps.yaml was successful 2026-06-19 17:43:13.490241: Refreshing Predbat configuration 2026-06-19 17:43:13.490358: Loading current config 2026-06-19 17:43:13.805315: Watch list [] 2026-06-19 17:43:14.687801: Saved current settings to /config/predbat_config.json 2026-06-19 17:43:14.690870: Warn: Regular expression argument: octopus_free_session unable to match re:(event.octopus_energy_([0-9a-z_]+|)_octoplus_free_electricity_session_events), now will disable 2026-06-19 17:43:14.698808: Predbat: Next run time will be 2026-06-19 17:45:00 and then every 300 seconds 2026-06-19 17:43:15.702429: Refreshing Predbat configuration 2026-06-19 17:43:16.001152: Saved current settings to /config/predbat_config.json 2026-06-19 17:43:16.001730: Validation of apps.yaml was successful 2026-06-19 17:43:16.001830: --------------- PredBat - update at 2026-06-19 17:40:00+01:00 with clock skew 0 minutes, minutes now 1060 2026-06-19 17:43:16.002143: Saved current settings to /config/predbat_config.json 2026-06-19 17:43:16.387549: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.12, latest beta is v8.40.12 2026-06-19 17:43:16.387649: Autoupdate: There is an update pending v8.40.12 Fix bug with gateway serial not being set correctly - auto update is off 2026-06-19 17:43:16.403692: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-19 17:43:16.404371: Predbat mode is set to Control charge 2026-06-19 17:43:16.404491: Info: Read-only mode is enabled, the inverter controls will not be used!! 2026-06-19 17:43:16.541699: Found 11520 load_today datapoints going back 1 days 2026-06-19 17:43:16.541825: Using load_power data to fill gaps in load_today data 2026-06-19 17:43:16.669090: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-19 17:43:16.669232: Zero load period starting at 2026-06-19T12:09:00+0100 (331 minutes) for 889 minutes with base value 0.9 2026-06-19 17:43:16.669284: Zero load period starting at 2026-06-18T19:24:00+0100 (1336 minutes) for 64 minutes with base value 0.8 2026-06-19 17:43:16.670054: Processing 384 30-minute periods for power integration 2026-06-19 17:43:16.813625: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-19 17:43:16.813796: Car charging hold True, threshold 6.0kWh 2026-06-19 17:43:16.813846: Current data so far today: load 4.1kWh, import 1.0kWh, export 0.0kWh, PV 0kWh 2026-06-19 17:43:16.832024: Standing charge is set to 49.98p 2026-06-19 17:43:16.833047: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-19 17:43:16.833099: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-19 17:43:17.072768: Loaded 95 datapoints of futurerate analysis 2026-06-19 17:43:17.199028: Predicted future rates: ['06-19 00:00:00 => 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61'] 2026-06-19 17:43:17.218842: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 17:43:17.218919: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 17:43:17.249850: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 17:43:17.249927: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 17:43:17.250818: High export rate found rates in range 99p to -99p 2026-06-19 17:43:17.329997: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 17:43:17.330108: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 17:43:17.330299: 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-06-19 17:43:17.366620: Today's energy total net 1.0kWh, import 1.0kWh, export 0.0kWh, cost 65.18p, import 15.2p, export 0.0p, carbon 0.0kg 2026-06-19 17:43:17.366744: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 17:43:17.368196: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 17:43:17.369057: Warn: Found 1 gaps in load_today totalling 9975 minutes to fill using average data 2026-06-19 17:43:17.369129: Gap starting at 2026-06-18T15:55:00+0100 (1545 minutes) for 9975 minutes 2026-06-19 17:43:17.381581: Historical days now [7] weight [1] 2026-06-19 17:43:17.401618: Today's load divergence 120.38%, in-day adjustment 114.25%, damping 0.95x, yesterday 100.0% today 119.36% blend 26.39% 2026-06-19 17:43:17.401692: Today's predicted so far 9.63kWh with 0.0kWh car/iBoost excluded, 0.69kWh import ignored, and 0kWh forecast extra. 2026-06-19 17:43:17.401729: Today's actual load so far 12.71kWh with 0.0kWh car/iBoost excluded, and 0.18kWh import ignored. 2026-06-19 17:43:17.432891: Octopus slots changed from [[], [], [], [], [], [], [], []] to [] 2026-06-19 17:43:17.433423: Sensor changes require a replan, will recompute the plan 2026-06-19 17:43:17.433552: Inverter 0: Type SK Sunsynk 2026-06-19 17:43:17.433574: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 17:43:17.433757: Reserve min: 10%, battery_min: 10% 2026-06-19 17:43:17.433817: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 10%, current_reserve 10%, temperature 20°C 2026-06-19 17:43:17.434042: Inverter 0 SoC: 11.68kW 73%, current charge rate 5000W, current discharge rate 5250W, current battery power 538W, current battery voltage 51.2V, grid power -59W, load power 579W, PV Power 0W 2026-06-19 17:43:17.434158: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 17:43:17.434237: Inverter 0 scheduled charge enable is False 2026-06-19 17:43:17.434261: Inverter 0 charge windows currently [] 2026-06-19 17:43:17.434281: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 17:43:17.434368: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 17:43:17.434390: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 17:43:17.434438: Inverter 0 scheduled discharge enable is False 2026-06-19 17:43:17.434542: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 17:43:17.434564: Inverter 0 discharge windows currently [] 2026-06-19 17:43:17.434604: Looking for charge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_charge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 17:43:17.692160: Warn: Cannot find battery charge curve (missing history), one of the required settings for soc_percent, charge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 17:43:17.692239: Warn: Sensor history data lengths: soc_percent 0, charge_rate 0, battery_power 0, predbat_status 0 2026-06-19 17:43:17.692668: Looking for discharge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_discharge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 17:43:17.752871: Warn: Cannot find battery discharge curve (missing history), one of the required settings for soc_percent, discharge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 17:43:17.752932: Warn: Sensor history data lengths: soc_percent 0, discharge_rate 0, battery_power 0, predbat_status 0 2026-06-19 17:43:17.753336: Note: Inverter does not support discharge freeze - disabled 2026-06-19 17:43:17.753360: Note: Inverter does not support charge freeze - disabled 2026-06-19 17:43:17.753389: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 17:43:17.804914: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 17:43:17.804970: Will recompute the plan as it is invalid 2026-06-19 17:43:17.804998: Recompute, previous plan is invalid... 2026-06-19 17:43:17.807850: Best charge window [ 19-06 17:30:00 - 19-06 18:00:00 @ 31.14p 0%, 19-06 18:00:00 - 19-06 18:30:00 @ 34.45p 0%, 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 0%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 0%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 0%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 0%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 0%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 0%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 0%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 0%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 0%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 0%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 0%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 0%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 0%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 0%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 0%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 0%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 0%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 0%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 0%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 0%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 0%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 0%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 0%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 0% ] 2026-06-19 17:43:17.807918: Best export window [ ] 2026-06-19 17:43:17.808575: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 17:43:17.810135: Load divergence over 8.0 hours mean 454.05W, min 0.0W, max 2388.0W, std dev 540.25W, divergence 59.49% 2026-06-19 17:43:17.825269: Calculating data from yesterday for savings calculation 2026-06-19 17:43:17.833125: Yesterday basic charge window best: [{'start': 870, 'end': 900, 'average': 12.12}] charge limit best: [16.0] based on max charge slots 1 2026-06-19 17:43:17.839000: Warn: Calculate yesterday: No cost_today data for yesterday 2026-06-19 17:43:17.839465: Creating pool of 12 processes to match your CPU count 2026-06-19 17:43:17.938536: Calculate Best options: mode(Control charge), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-19 17:43:17.939931: Optimise levels pass started at 2026-06-19 17:43:17 2026-06-19 17:43:17.939966: Optimise all windows, total charge 95 export 1 2026-06-19 17:43:18.188839: >> Region optimisation pass width 960 2026-06-19 17:43:18.549900: >> Region optimisation pass width 480 2026-06-19 17:43:18.847048: >> Region optimisation pass width 240 2026-06-19 17:43:19.626776: >> Region optimisation pass width 120 2026-06-19 17:43:20.738582: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 82 2026-06-19 17:43:20.738697: Optimise levels pass ended at 2026-06-19 17:43:20, duration 2.8 seconds tried 356 combinations 2026-06-19 17:43:20.738787: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 398.73p, best_keep 0kWh, best_cycle 46.38kWh, best_carbon 0kg, best_import 36.0kWh 2026-06-19 17:43:20.754279: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 0, 16.0, 16.0, 16.0, 13.0, 13.0, 13.0, 13.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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-06-19 17:43:20.754488: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 323.49p, best_cost 342.74p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:43:20.790544: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 323.49p, best_cost 342.74p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:43:20.834466: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 323.49p, best_cost 342.74p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:43:20.869271: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 323.49p, best_cost 342.74p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:43:21.019881: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 323.49p, best_cost 342.74p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:43:21.055776: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 323.49p, best_cost 342.74p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:43:21.086183: Best charge windows best_metric 323.49p, best_cost 342.74p, best_carbon 0kg, best_import 40.22kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 17:43:21.087537: Best charge windows best_metric 323.49p, best_cost 342.74p, best_carbon 0kg, best_import 40.22kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 17:43:21.087697: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 323.49p, best_cost 342.74p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:43:21.120238: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 323.49p, best_cost 342.74p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:43:21.163042: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 323.38p, best_cost 342.65p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:43:21.205981: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 323.38p, best_cost 342.65p, best_cycle 33.07kWh, best_carbon 0kg, best_import 40.22kWh 2026-06-19 17:43:21.247328: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 323.15p, best_cost 342.39p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:21.389263: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 323.15p, best_cost 342.39p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:21.424946: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 323.15p, best_cost 342.39p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:21.451883: Best charge windows best_metric 323.15p, best_cost 342.39p, best_carbon 0kg, best_import 40.19kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 17:43:21.452093: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 323.15p, best_cost 342.39p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:21.483777: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 323.15p, best_cost 342.39p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:21.518436: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 323.15p, best_cost 342.39p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:21.557824: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:21.594204: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:21.729117: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:21.765858: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:21.794739: Best charge windows best_metric 323.05p, best_cost 342.3p, best_carbon 0kg, best_import 40.19kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 17:43:21.794885: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:21.820714: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:21.855408: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:22.002488: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:22.045476: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:22.079071: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:22.123505: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:22.154153: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:22.211822: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:22.262103: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:22.325008: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:22.377626: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:22.424936: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:22.478021: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 323.05p, best_cost 342.3p, best_cycle 32.59kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:22.550132: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 322.95p, best_cost 342.18p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:22.627812: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 322.84p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:22.693244: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 322.84p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:22.835764: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:22.963326: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:23.037636: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:23.110354: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:23.361229: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:23.428562: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:23.493110: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:23.571594: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:23.655717: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:23.736631: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:23.813371: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:23.858260: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:23.896275: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:23.932982: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:23.964830: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:24.002658: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:24.147042: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:24.251365: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:24.319561: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:24.416513: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:24.445621: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:24.476855: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:24.548002: Optimise price set 37.0p, pass low, price 34.45p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:24.588515: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:24.621801: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 14.54p, best_metric 322.83p, best_cost 342.06p, best_cycle 32.66kWh, best_carbon 0kg, best_import 40.19kWh 2026-06-19 17:43:24.657504: Best charge windows best_metric 322.83p, best_cost 342.06p, best_carbon 0kg, best_import 40.19kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 41%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 17:43:24.657903: Tweak plan optimisation started 2026-06-19 17:43:24.916511: Tweak optimisation finished metric 322.82 cost 342.06 metric_keep 0 cycle 32.66 carbon 0 import 40.19 2026-06-19 17:43:24.927729: Raw charge windows [ 19-06 17:30:00 - 19-06 18:00:00 @ 31.14p 0%, 19-06 18:00:00 - 19-06 18:30:00 @ 34.45p 0%, 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 41%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] reserve 1.6 2026-06-19 17:43:24.928560: Unclipped charge windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 41%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] reserve 1.6 2026-06-19 17:43:24.929140: Unfiltered charge windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] reserve 1.6 2026-06-19 17:43:24.929409: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] reserve 1.6 2026-06-19 17:43:24.929448: Plan valid is now true after recompute was False 2026-06-19 17:43:24.950444: predict base end_record 06-21 11:00:00, final soc 1.6kWh, metric 505.37p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:15:00, load 31.65kWh, PV 0.0kWh 2026-06-19 17:43:24.951924: Slot: [ 17:40, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 17:43:24.953099: SoC: [ 11.68, 11.41, 10.89, 10.68, 10.68, 10.65, 10.61, 10.58, 10.48, 10.16, 9.95, 9.38, 8.93, 8.6, 7.9, 7.27, 7.22, 7.12, 6.96, 6.76, 6.55, 5.98, 4.65, 2.55, 2.2, 2.12, 1.97, 1.75, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 17:43:24.954142: BAT: [ g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61'] 2026-06-19 17:45:00.645048: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 17:45:00.645507: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 17:45:00.675585: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 17:45:00.675653: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 17:45:00.676511: High export rate found rates in range 99p to -99p 2026-06-19 17:45:00.756364: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 17:45:00.756480: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 17:45:00.756646: 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-06-19 17:45:00.799589: Today's energy total net 1.0kWh, import 1.0kWh, export 0.0kWh, cost 65.18p, import 15.2p, export 0.0p, carbon 0.0kg 2026-06-19 17:45:00.799683: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 17:45:00.800984: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 17:45:00.801867: Warn: Found 1 gaps in load_today totalling 9970 minutes to fill using average data 2026-06-19 17:45:00.801956: Gap starting at 2026-06-18T15:55:00+0100 (1550 minutes) for 9970 minutes 2026-06-19 17:45:00.814566: Historical days now [7] weight [1] 2026-06-19 17:45:00.834820: Today's load divergence 120.43%, in-day adjustment 114.35%, damping 0.95x, yesterday 100.0% today 119.41% blend 26.04% 2026-06-19 17:45:00.834879: Today's predicted so far 9.67kWh with 0.0kWh car/iBoost excluded, 0.69kWh import ignored, and 0kWh forecast extra. 2026-06-19 17:45:00.834904: Today's actual load so far 12.76kWh with 0.0kWh car/iBoost excluded, and 0.17kWh import ignored. 2026-06-19 17:45:00.865967: Inverter 0: Type SK Sunsynk 2026-06-19 17:45:00.866024: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 17:45:00.866161: Reserve min: 10%, battery_min: 10% 2026-06-19 17:45:00.866208: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 10%, current_reserve 10%, temperature 20°C 2026-06-19 17:45:00.866444: Inverter 0 SoC: 11.68kW 73%, current charge rate 5000W, current discharge rate 5250W, current battery power 532W, current battery voltage 51.2V, grid power -52W, load power 563W, PV Power 0W 2026-06-19 17:45:00.866559: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 17:45:00.866618: Inverter 0 scheduled charge enable is False 2026-06-19 17:45:00.866638: Inverter 0 charge windows currently [] 2026-06-19 17:45:00.866656: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 17:45:00.866737: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 17:45:00.866757: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 17:45:00.866783: Inverter 0 scheduled discharge enable is False 2026-06-19 17:45:00.866874: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 17:45:00.866895: Inverter 0 discharge windows currently [] 2026-06-19 17:45:00.866910: Note: Inverter does not support discharge freeze - disabled 2026-06-19 17:45:00.866923: Note: Inverter does not support charge freeze - disabled 2026-06-19 17:45:00.866935: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 17:45:00.925514: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 17:45:00.925595: Plan was last updated on 2026-06-19 17:40:00+01:00 and is now 5.0 minutes old 2026-06-19 17:45:00.925881: Best charge window [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] 2026-06-19 17:45:00.925929: Best export window [ ] 2026-06-19 17:45:00.926608: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 17:45:00.928222: Load divergence over 8.0 hours mean 454.52W, min 0.0W, max 2494.8W, std dev 552.49W, divergence 60.78% 2026-06-19 17:45:00.944189: Creating pool of 12 processes to match your CPU count 2026-06-19 17:45:01.007542: predict base end_record 06-21 11:05:00, final soc 1.6kWh, metric 507.82p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:15:00, load 31.82kWh, PV 0.0kWh 2026-06-19 17:45:01.009186: Slot: [ 17:45, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 17:45:01.010431: SoC: [ 11.68, 11.47, 10.91, 10.7, 10.7, 10.66, 10.63, 10.6, 10.5, 10.18, 9.96, 9.39, 8.94, 8.61, 7.91, 7.28, 7.23, 7.13, 6.98, 6.77, 6.56, 5.99, 4.66, 2.56, 2.21, 2.13, 1.98, 1.76, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 17:45:01.011448: BAT: [ g~be-, g~be-, g>be-, g~be~, g>be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be~, g>be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be~, g>be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g>be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61'] 2026-06-19 17:50:01.144027: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 17:50:01.144296: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 17:50:01.185117: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 17:50:01.185230: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 17:50:01.186442: High export rate found rates in range 99p to -99p 2026-06-19 17:50:01.288513: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 17:50:01.288775: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 17:50:01.289304: 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-06-19 17:50:01.350162: Today's energy total net 1.0kWh, import 1.0kWh, export 0.0kWh, cost 65.18p, import 15.2p, export 0.0p, carbon 0.0kg 2026-06-19 17:50:01.350312: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 17:50:01.351833: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 17:50:01.352998: Warn: Found 1 gaps in load_today totalling 9965 minutes to fill using average data 2026-06-19 17:50:01.353091: Gap starting at 2026-06-18T15:55:00+0100 (1555 minutes) for 9965 minutes 2026-06-19 17:50:01.369850: Historical days now [7] weight [1] 2026-06-19 17:50:01.394612: Today's load divergence 120.48%, in-day adjustment 114.46%, damping 0.95x, yesterday 100.0% today 119.46% blend 25.69% 2026-06-19 17:50:01.394684: Today's predicted so far 9.7kWh with 0.0kWh car/iBoost excluded, 0.69kWh import ignored, and 0kWh forecast extra. 2026-06-19 17:50:01.394713: Today's actual load so far 12.81kWh with 0.0kWh car/iBoost excluded, and 0.18kWh import ignored. 2026-06-19 17:50:01.424794: Inverter 0: Type SK Sunsynk 2026-06-19 17:50:01.424860: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 17:50:01.425029: Reserve min: 10%, battery_min: 10% 2026-06-19 17:50:01.425090: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 10%, current_reserve 10%, temperature 20°C 2026-06-19 17:50:01.425358: Inverter 0 SoC: 11.52kW 72%, current charge rate 5000W, current discharge rate 5250W, current battery power 521W, current battery voltage 51.2V, grid power -53W, load power 559W, PV Power 0W 2026-06-19 17:50:01.425527: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 17:50:01.425607: Inverter 0 scheduled charge enable is False 2026-06-19 17:50:01.425633: Inverter 0 charge windows currently [] 2026-06-19 17:50:01.425656: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 17:50:01.425800: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 17:50:01.425826: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 17:50:01.425860: Inverter 0 scheduled discharge enable is False 2026-06-19 17:50:01.425972: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 17:50:01.425998: Inverter 0 discharge windows currently [] 2026-06-19 17:50:01.426017: Note: Inverter does not support discharge freeze - disabled 2026-06-19 17:50:01.426033: Note: Inverter does not support charge freeze - disabled 2026-06-19 17:50:01.426049: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 17:50:01.489689: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 17:50:01.489830: Plan was last updated on 2026-06-19 17:40:00+01:00 and is now 10.0 minutes old 2026-06-19 17:50:01.490187: Best charge window [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] 2026-06-19 17:50:01.490242: Best export window [ ] 2026-06-19 17:50:01.490970: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 17:50:01.492888: Load divergence over 8.0 hours mean 455.55W, min 0.0W, max 2997.6W, std dev 579.44W, divergence 63.6% 2026-06-19 17:50:01.512826: Creating pool of 12 processes to match your CPU count 2026-06-19 17:50:01.601586: predict base end_record 06-21 11:10:00, final soc 1.6kWh, metric 512.95p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:00:00, load 32.0kWh, PV 0.0kWh 2026-06-19 17:50:01.603946: Slot: [ 17:50, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 17:50:01.605585: SoC: [ 11.52, 11.34, 10.73, 10.55, 10.54, 10.51, 10.47, 10.45, 10.37, 10.03, 9.81, 9.24, 8.79, 8.45, 7.76, 7.13, 7.08, 6.98, 6.82, 6.62, 6.41, 5.84, 4.51, 2.41, 2.06, 1.98, 1.83, 1.61, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 17:50:01.607110: BAT: [ g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 17:50:03.336424: >> Region optimisation pass width 480 2026-06-19 17:50:03.646926: >> Region optimisation pass width 240 2026-06-19 17:50:04.468666: >> Region optimisation pass width 120 2026-06-19 17:50:05.582485: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 82 2026-06-19 17:50:05.582594: Optimise levels pass ended at 2026-06-19 17:50:05, duration 2.8 seconds tried 356 combinations 2026-06-19 17:50:05.582692: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 403.9p, best_keep 0kWh, best_cycle 46.34kWh, best_carbon 0kg, best_import 36.21kWh 2026-06-19 17:50:05.598250: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 0, 16.0, 16.0, 16.0, 13.0, 13.0, 13.0, 13.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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-06-19 17:50:05.598531: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 327.06p, best_cost 346.26p, best_cycle 32.91kWh, best_carbon 0kg, best_import 40.55kWh 2026-06-19 17:50:05.629155: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 327.06p, best_cost 346.26p, best_cycle 32.91kWh, best_carbon 0kg, best_import 40.55kWh 2026-06-19 17:50:05.666758: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 327.06p, best_cost 346.26p, best_cycle 32.91kWh, best_carbon 0kg, best_import 40.55kWh 2026-06-19 17:50:05.704214: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 327.06p, best_cost 346.26p, best_cycle 32.91kWh, best_carbon 0kg, best_import 40.55kWh 2026-06-19 17:50:05.850859: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 327.06p, best_cost 346.26p, best_cycle 32.91kWh, best_carbon 0kg, best_import 40.55kWh 2026-06-19 17:50:05.885771: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 327.06p, best_cost 346.26p, best_cycle 32.91kWh, best_carbon 0kg, best_import 40.55kWh 2026-06-19 17:50:05.912067: Best charge windows best_metric 327.06p, best_cost 346.26p, best_carbon 0kg, best_import 40.55kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 17:50:05.912954: Best charge windows best_metric 327.06p, best_cost 346.26p, best_carbon 0kg, best_import 40.55kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 17:50:05.913102: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 327.06p, best_cost 346.26p, best_cycle 32.91kWh, best_carbon 0kg, best_import 40.55kWh 2026-06-19 17:50:05.939626: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 327.06p, best_cost 346.26p, best_cycle 32.91kWh, best_carbon 0kg, best_import 40.55kWh 2026-06-19 17:50:05.972294: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 326.94p, best_cost 346.18p, best_cycle 32.91kWh, best_carbon 0kg, best_import 40.55kWh 2026-06-19 17:50:06.005101: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 326.94p, best_cost 346.18p, best_cycle 32.91kWh, best_carbon 0kg, best_import 40.55kWh 2026-06-19 17:50:06.036640: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 326.71p, best_cost 345.91p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.155375: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 326.71p, best_cost 345.91p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.187724: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 326.71p, best_cost 345.91p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.213840: Best charge windows best_metric 326.71p, best_cost 345.91p, best_carbon 0kg, best_import 40.51kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 17:50:06.214047: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 326.71p, best_cost 345.91p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.245481: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 326.71p, best_cost 345.91p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.280010: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 326.71p, best_cost 345.91p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.311687: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 326.62p, best_cost 345.82p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.344638: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 326.62p, best_cost 345.82p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.471293: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 326.62p, best_cost 345.82p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.508809: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 326.62p, best_cost 345.82p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.533795: Best charge windows best_metric 326.62p, best_cost 345.82p, best_carbon 0kg, best_import 40.51kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 17:50:06.533989: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 326.62p, best_cost 345.82p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.557365: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 326.62p, best_cost 345.82p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.590582: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 326.62p, best_cost 345.82p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.715704: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 326.62p, best_cost 345.82p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.749032: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 326.62p, best_cost 345.82p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.783936: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 326.62p, best_cost 345.82p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.819730: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 326.62p, best_cost 345.82p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.849498: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 326.62p, best_cost 345.82p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.904061: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 326.62p, best_cost 345.82p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:06.956107: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 326.62p, best_cost 345.82p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:07.008269: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 326.62p, best_cost 345.82p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:07.057810: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 326.62p, best_cost 345.82p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:07.109385: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 326.62p, best_cost 345.82p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:07.160515: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 326.62p, best_cost 345.82p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:07.226068: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 326.51p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:07.283215: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:07.336469: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:07.461069: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:07.561490: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:07.624401: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:07.686799: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:07.891650: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:07.950497: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:08.012113: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:08.077039: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:08.142827: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:08.212840: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:08.274408: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:08.304438: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:08.335685: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:08.368904: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:08.409717: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:08.442377: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:08.563111: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:08.659983: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:08.721234: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:08.824022: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:08.854394: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:08.882887: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:08.936056: Optimise price set 37.0p, pass low, price 34.45p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:08.966489: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:09.002867: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 14.54p, best_metric 326.49p, best_cost 345.75p, best_cycle 32.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 17:50:09.029254: Best charge windows best_metric 326.49p, best_cost 345.75p, best_carbon 0kg, best_import 40.51kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 41%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 17:50:09.029547: Tweak plan optimisation started 2026-06-19 17:50:09.251787: Tweak optimisation finished metric 326.49 cost 345.75 metric_keep 0 cycle 32.43 carbon 0 import 40.51 2026-06-19 17:50:09.262797: Raw charge windows [ 19-06 17:30:00 - 19-06 18:00:00 @ 31.14p 0%, 19-06 18:00:00 - 19-06 18:30:00 @ 34.45p 0%, 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 41%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] reserve 1.6 2026-06-19 17:50:09.263540: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 41%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] reserve 1.6 2026-06-19 17:50:09.263885: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 41%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] reserve 1.6 2026-06-19 17:50:09.264138: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 41%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] reserve 1.6 2026-06-19 17:50:09.285826: Previous plan best metric is 327.55 (cost 346.85) and new plan best metric is 327.36 (cost 346.74) 2026-06-19 17:50:09.285880: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 17:50:09.286020: Plan valid is now true after recompute was False 2026-06-19 17:50:09.306077: predict base end_record 06-21 11:00:00, final soc 1.6kWh, metric 510.56p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:00:00, load 31.82kWh, PV 0.0kWh 2026-06-19 17:50:09.307556: Slot: [ 17:50, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 17:50:09.308729: SoC: [ 11.52, 11.34, 10.73, 10.55, 10.54, 10.51, 10.47, 10.45, 10.37, 10.03, 9.81, 9.24, 8.79, 8.45, 7.76, 7.13, 7.08, 6.98, 6.82, 6.62, 6.41, 5.84, 4.51, 2.41, 2.06, 1.98, 1.83, 1.61, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 17:50:09.309729: BAT: [ g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61'] 2026-06-19 17:55:01.334602: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 17:55:01.334904: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 17:55:01.375537: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 17:55:01.375632: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 17:55:01.376702: High export rate found rates in range 99p to -99p 2026-06-19 17:55:01.478334: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 17:55:01.478466: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 17:55:01.478636: 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-06-19 17:55:01.524686: Today's energy total net 1.0kWh, import 1.0kWh, export 0.0kWh, cost 65.18p, import 15.2p, export 0.0p, carbon 0.0kg 2026-06-19 17:55:01.524793: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 17:55:01.526506: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 17:55:01.528093: Warn: Found 1 gaps in load_today totalling 9960 minutes to fill using average data 2026-06-19 17:55:01.528244: Gap starting at 2026-06-18T15:55:00+0100 (1560 minutes) for 9960 minutes 2026-06-19 17:55:01.545640: Historical days now [7] weight [1] 2026-06-19 17:55:01.566967: Today's load divergence 120.37%, in-day adjustment 114.45%, damping 0.95x, yesterday 100.0% today 119.35% blend 25.35% 2026-06-19 17:55:01.567018: Today's predicted so far 9.77kWh with 0.0kWh car/iBoost excluded, 0.69kWh import ignored, and 0kWh forecast extra. 2026-06-19 17:55:01.567041: Today's actual load so far 12.86kWh with 0.0kWh car/iBoost excluded, and 0.18kWh import ignored. 2026-06-19 17:55:01.595948: Inverter 0: Type SK Sunsynk 2026-06-19 17:55:01.596008: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 17:55:01.596170: Reserve min: 10%, battery_min: 10% 2026-06-19 17:55:01.596246: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 10%, current_reserve 10%, temperature 20°C 2026-06-19 17:55:01.596528: Inverter 0 SoC: 11.52kW 72%, current charge rate 5000W, current discharge rate 5250W, current battery power 546W, current battery voltage 51.2V, grid power -59W, load power 584W, PV Power 0W 2026-06-19 17:55:01.596683: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 17:55:01.596755: Inverter 0 scheduled charge enable is False 2026-06-19 17:55:01.596780: Inverter 0 charge windows currently [] 2026-06-19 17:55:01.596804: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 17:55:01.596903: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 17:55:01.596927: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 17:55:01.596958: Inverter 0 scheduled discharge enable is False 2026-06-19 17:55:01.597067: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 17:55:01.597093: Inverter 0 discharge windows currently [] 2026-06-19 17:55:01.597111: Note: Inverter does not support discharge freeze - disabled 2026-06-19 17:55:01.597145: Note: Inverter does not support charge freeze - disabled 2026-06-19 17:55:01.597161: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 17:55:01.654704: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 17:55:01.654776: Plan was last updated on 2026-06-19 17:50:00+01:00 and is now 5.0 minutes old 2026-06-19 17:55:01.655027: Best charge window [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] 2026-06-19 17:55:01.655053: Best export window [ ] 2026-06-19 17:55:01.655654: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 17:55:01.657220: Load divergence over 8.0 hours mean 445.04W, min 0.0W, max 2832.0W, std dev 568.9W, divergence 63.92% 2026-06-19 17:55:01.673327: Creating pool of 12 processes to match your CPU count 2026-06-19 17:55:01.765103: predict base end_record 06-21 11:05:00, final soc 1.6kWh, metric 507.89p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:15:00, load 31.79kWh, PV 0.0kWh 2026-06-19 17:55:01.767161: Slot: [ 17:55, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 17:55:01.771276: SoC: [ 11.52, 11.44, 10.86, 10.68, 10.68, 10.64, 10.61, 10.57, 10.51, 10.16, 9.94, 9.37, 8.91, 8.59, 7.89, 7.26, 7.21, 7.11, 6.95, 6.75, 6.54, 5.97, 4.64, 2.54, 2.19, 2.11, 1.96, 1.74, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 17:55:01.773962: BAT: [ g~be-, g~be-, g~be-, g~be~, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53'] 2026-06-19 18:00:00.913644: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 18:00:00.914398: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 18:00:00.981604: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 18:00:00.981778: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 18:00:00.983835: High export rate found rates in range 99p to -99p 2026-06-19 18:00:01.100765: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 18:00:01.100889: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 18:00:01.101095: 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-06-19 18:00:01.164674: Today's energy total net 1.0kWh, import 1.0kWh, export 0.0kWh, cost 65.18p, import 15.2p, export 0.0p, carbon 0.0kg 2026-06-19 18:00:01.164876: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 18:00:01.168706: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 18:00:01.171388: Warn: Found 1 gaps in load_today totalling 9955 minutes to fill using average data 2026-06-19 18:00:01.171573: Gap starting at 2026-06-18T15:55:00+0100 (1565 minutes) for 9955 minutes 2026-06-19 18:00:01.204774: Historical days now [7] weight [1] 2026-06-19 18:00:01.257598: Today's load divergence 120.39%, in-day adjustment 114.53%, damping 0.95x, yesterday 100.0% today 119.37% blend 25.0% 2026-06-19 18:00:01.257727: Today's predicted so far 9.9kWh with 0.0kWh car/iBoost excluded, 0.64kWh import ignored, and 0kWh forecast extra. 2026-06-19 18:00:01.257778: Today's actual load so far 12.99kWh with 0.0kWh car/iBoost excluded, and 0.09kWh import ignored. 2026-06-19 18:00:01.309035: Inverter 0: Type SK Sunsynk 2026-06-19 18:00:01.309145: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 18:00:01.309442: Reserve min: 10%, battery_min: 10% 2026-06-19 18:00:01.309562: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 10%, current_reserve 10%, temperature 20°C 2026-06-19 18:00:01.309978: Inverter 0 SoC: 11.52kW 72%, current charge rate 5000W, current discharge rate 5250W, current battery power 536W, current battery voltage 51.2V, grid power -58W, load power 573W, PV Power 0W 2026-06-19 18:00:01.310235: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 18:00:01.310346: Inverter 0 scheduled charge enable is False 2026-06-19 18:00:01.310388: Inverter 0 charge windows currently [] 2026-06-19 18:00:01.310426: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 18:00:01.310599: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 18:00:01.310645: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 18:00:01.310701: Inverter 0 scheduled discharge enable is False 2026-06-19 18:00:01.310898: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 18:00:01.310941: Inverter 0 discharge windows currently [] 2026-06-19 18:00:01.310971: Note: Inverter does not support discharge freeze - disabled 2026-06-19 18:00:01.310997: Note: Inverter does not support charge freeze - disabled 2026-06-19 18:00:01.311020: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 18:00:01.397529: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 18:00:01.397647: Plan was last updated on 2026-06-19 17:50:00+01:00 and is now 10.0 minutes old 2026-06-19 18:00:01.398241: Best charge window [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] 2026-06-19 18:00:01.398294: Best export window [ ] 2026-06-19 18:00:01.399743: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 18:00:01.403827: Load divergence over 8.0 hours mean 436.93W, min 0.0W, max 2779.2W, std dev 565.71W, divergence 64.74% 2026-06-19 18:00:01.431058: Creating pool of 12 processes to match your CPU count 2026-06-19 18:00:01.528766: predict base end_record 06-21 11:10:00, final soc 1.6kWh, metric 505.87p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:25:00, load 31.77kWh, PV 0.0kWh 2026-06-19 18:00:01.530899: Slot: [ 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 18:00:01.532574: SoC: [ 11.52, 10.97, 10.78, 10.78, 10.75, 10.71, 10.68, 10.61, 10.26, 10.05, 9.47, 9.02, 8.69, 8.0, 7.37, 7.32, 7.21, 7.06, 6.85, 6.65, 6.08, 4.74, 2.65, 2.3, 2.21, 2.06, 1.85, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 18:00:01.533894: BAT: [ g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g>be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 18:00:03.661050: >> Region optimisation pass width 480 2026-06-19 18:00:04.019694: >> Region optimisation pass width 240 2026-06-19 18:00:04.873714: >> Region optimisation pass width 120 2026-06-19 18:00:06.399767: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 81 2026-06-19 18:00:06.399872: Optimise levels pass ended at 2026-06-19 18:00:06, duration 3.4 seconds tried 367 combinations 2026-06-19 18:00:06.399936: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 396.43p, best_keep 0kWh, best_cycle 36.92kWh, best_carbon 0kg, best_import 25.35kWh 2026-06-19 18:00:06.420003: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 0, 16.0, 16.0, 16.0, 13.25, 13.25, 13.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 18:00:06.420338: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 321.99p, best_cost 341.24p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:06.480329: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:06.523863: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:06.704633: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:06.746480: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:06.782180: Best charge windows best_metric 321.94p, best_cost 341.19p, best_carbon 0kg, best_import 40.35kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 18:00:06.783046: Best charge windows best_metric 321.94p, best_cost 341.19p, best_carbon 0kg, best_import 40.35kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 18:00:06.783286: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:06.842399: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:06.890762: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:07.086212: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:07.127508: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:07.163466: Best charge windows best_metric 321.94p, best_cost 341.19p, best_carbon 0kg, best_import 40.35kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 18:00:07.163765: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:07.219721: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:07.259462: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:07.485758: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:07.524449: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:07.553199: Best charge windows best_metric 321.94p, best_cost 341.19p, best_carbon 0kg, best_import 40.35kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 18:00:07.553321: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:07.580354: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:07.607079: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:07.752035: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:07.785734: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:07.825068: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 321.94p, best_cost 341.19p, best_cycle 33.32kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:07.862199: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 321.84p, best_cost 341.11p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:07.894619: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 321.61p, best_cost 340.98p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:07.947901: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.61p, best_cost 340.98p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:08.015140: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 321.61p, best_cost 340.98p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:08.074926: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 321.61p, best_cost 340.98p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:08.129190: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 321.61p, best_cost 340.98p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:08.183970: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 321.61p, best_cost 340.98p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:08.235575: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 321.61p, best_cost 340.98p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:08.311143: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 321.4p, best_cost 340.73p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.35kWh 2026-06-19 18:00:08.384502: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 321.36p, best_cost 340.7p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:08.458345: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 321.36p, best_cost 340.7p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:08.583812: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:08.728601: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:08.807315: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:08.882439: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:09.146294: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:09.222433: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:09.285627: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:09.354935: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:09.422906: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:09.498433: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:09.586762: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:09.625589: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:09.665009: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:09.695458: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:09.725802: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:09.759792: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:09.884716: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:09.982369: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:10.048211: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:10.147075: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:10.178396: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:10.211730: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:10.246682: Optimise price set 37.0p, pass low, price 34.45p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:10.280009: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:10.311194: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 13.93p, best_metric 321.34p, best_cost 340.71p, best_cycle 33.19kWh, best_carbon 0kg, best_import 40.34kWh 2026-06-19 18:00:10.351658: Best charge windows best_metric 321.34p, best_cost 340.71p, best_carbon 0kg, best_import 40.34kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 44%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] 2026-06-19 18:00:10.351915: Tweak plan optimisation started 2026-06-19 18:00:10.600806: Tweak optimisation finished metric 321.34 cost 340.71 metric_keep 0 cycle 33.19 carbon 0 import 40.34 2026-06-19 18:00:10.612513: Raw charge windows [ 19-06 18:00:00 - 19-06 18:30:00 @ 34.45p 0%, 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 44%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100% ] reserve 1.6 2026-06-19 18:00:10.613386: Unclipped charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] reserve 1.6 2026-06-19 18:00:10.613869: Unfiltered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] reserve 1.6 2026-06-19 18:00:10.614387: Filtered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 44%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] reserve 1.6 2026-06-19 18:00:10.644370: Previous plan best metric is 321.89 (cost 341.3) and new plan best metric is 321.35 (cost 340.71) 2026-06-19 18:00:10.644463: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 18:00:10.644713: Plan valid is now true after recompute was False 2026-06-19 18:00:10.671719: predict base end_record 06-21 11:00:00, final soc 1.6kWh, metric 503.48p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:25:00, load 31.59kWh, PV 0.0kWh 2026-06-19 18:00:10.673507: Slot: [ 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 18:00:10.674996: SoC: [ 11.52, 10.97, 10.78, 10.78, 10.75, 10.71, 10.68, 10.61, 10.26, 10.05, 9.47, 9.02, 8.69, 8.0, 7.37, 7.32, 7.21, 7.06, 6.85, 6.65, 6.08, 4.74, 2.65, 2.3, 2.21, 2.06, 1.85, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 18:00:10.676194: BAT: [ g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g>be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53'] 2026-06-19 18:05:00.681836: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 18:05:00.682122: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 18:05:00.744536: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 18:05:00.744636: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 18:05:00.746335: High export rate found rates in range 99p to -99p 2026-06-19 18:05:00.874972: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 18:05:00.875096: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 18:05:00.875329: 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-06-19 18:05:00.920571: Today's energy total net 1.0kWh, import 1.0kWh, export 0.0kWh, cost 65.18p, import 15.2p, export 0.0p, carbon 0.0kg 2026-06-19 18:05:00.920678: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 18:05:00.922297: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 18:05:00.923757: Warn: Found 1 gaps in load_today totalling 9950 minutes to fill using average data 2026-06-19 18:05:00.923839: Gap starting at 2026-06-18T15:55:00+0100 (1570 minutes) for 9950 minutes 2026-06-19 18:05:00.940147: Historical days now [7] weight [1] 2026-06-19 18:05:00.964333: Today's load divergence 120.44%, in-day adjustment 114.63%, damping 0.95x, yesterday 100.0% today 119.41% blend 24.65% 2026-06-19 18:05:00.964433: Today's predicted so far 9.95kWh with 0.0kWh car/iBoost excluded, 0.64kWh import ignored, and 0kWh forecast extra. 2026-06-19 18:05:00.964489: Today's actual load so far 13.04kWh with 0.0kWh car/iBoost excluded, and 0.09kWh import ignored. 2026-06-19 18:05:00.997380: Inverter 0: Type SK Sunsynk 2026-06-19 18:05:00.997442: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 18:05:00.997604: Reserve min: 10%, battery_min: 10% 2026-06-19 18:05:00.997691: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 10%, current_reserve 10%, temperature 20°C 2026-06-19 18:05:00.997938: Inverter 0 SoC: 11.51kW 72%, current charge rate 5000W, current discharge rate 5250W, current battery power 520W, current battery voltage 51.2V, grid power -53W, load power 553W, PV Power 0W 2026-06-19 18:05:00.998074: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 18:05:00.998167: Inverter 0 scheduled charge enable is False 2026-06-19 18:05:00.998195: Inverter 0 charge windows currently [] 2026-06-19 18:05:00.998219: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 18:05:00.998322: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 18:05:00.998348: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 18:05:00.998380: Inverter 0 scheduled discharge enable is False 2026-06-19 18:05:00.998493: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 18:05:00.998518: Inverter 0 discharge windows currently [] 2026-06-19 18:05:00.998537: Note: Inverter does not support discharge freeze - disabled 2026-06-19 18:05:00.998553: Note: Inverter does not support charge freeze - disabled 2026-06-19 18:05:00.998568: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 18:05:01.062794: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 18:05:01.062885: Plan was last updated on 2026-06-19 18:00:00+01:00 and is now 5.0 minutes old 2026-06-19 18:05:01.063497: Best charge window [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] 2026-06-19 18:05:01.063548: Best export window [ ] 2026-06-19 18:05:01.064480: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 18:05:01.066491: Load divergence over 8.0 hours mean 429.24W, min 0.0W, max 2433.6W, std dev 550.58W, divergence 64.13% 2026-06-19 18:05:01.087002: Creating pool of 12 processes to match your CPU count 2026-06-19 18:05:01.167222: predict base end_record 06-21 11:05:00, final soc 1.6kWh, metric 501.2p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:30:00, load 31.59kWh, PV 0.0kWh 2026-06-19 18:05:01.169233: Slot: [ 18:05, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 18:05:01.170757: SoC: [ 11.51, 11.06, 10.88, 10.88, 10.84, 10.81, 10.78, 10.69, 10.36, 10.15, 9.57, 9.12, 8.79, 8.09, 7.46, 7.41, 7.31, 7.15, 6.95, 6.74, 6.17, 4.84, 2.74, 2.39, 2.31, 2.16, 1.94, 1.65, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 18:05:01.171994: BAT: [ g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53'] 2026-06-19 18:10:01.403327: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 18:10:01.403605: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 18:10:01.444939: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 18:10:01.445033: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 18:10:01.446292: High export rate found rates in range 99p to -99p 2026-06-19 18:10:01.546025: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 18:10:01.546161: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 18:10:01.546353: 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-06-19 18:10:01.588573: Today's energy total net 1.0kWh, import 1.0kWh, export 0.0kWh, cost 65.18p, import 15.2p, export 0.0p, carbon 0.0kg 2026-06-19 18:10:01.588672: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 18:10:01.590034: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 18:10:01.591236: Warn: Found 1 gaps in load_today totalling 9945 minutes to fill using average data 2026-06-19 18:10:01.591308: Gap starting at 2026-06-18T15:55:00+0100 (1575 minutes) for 9945 minutes 2026-06-19 18:10:01.605140: Historical days now [7] weight [1] 2026-06-19 18:10:01.628225: Today's load divergence 119.86%, in-day adjustment 114.28%, damping 0.95x, yesterday 100.0% today 118.87% blend 24.31% 2026-06-19 18:10:01.628300: Today's predicted so far 10.03kWh with 0.0kWh car/iBoost excluded, 0.69kWh import ignored, and 0kWh forecast extra. 2026-06-19 18:10:01.628329: Today's actual load so far 13.01kWh with 0.0kWh car/iBoost excluded, and 0.18kWh import ignored. 2026-06-19 18:10:01.663899: Inverter 0: Type SK Sunsynk 2026-06-19 18:10:01.663988: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 18:10:01.664190: Reserve min: 10%, battery_min: 10% 2026-06-19 18:10:01.664256: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 10%, current_reserve 10%, temperature 20°C 2026-06-19 18:10:01.664527: Inverter 0 SoC: 11.36kW 71%, current charge rate 5000W, current discharge rate 5250W, current battery power 514W, current battery voltage 51.2V, grid power -54W, load power 549W, PV Power 0W 2026-06-19 18:10:01.664671: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 18:10:01.664746: Inverter 0 scheduled charge enable is False 2026-06-19 18:10:01.664772: Inverter 0 charge windows currently [] 2026-06-19 18:10:01.664795: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 18:10:01.664894: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 18:10:01.664919: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 18:10:01.664951: Inverter 0 scheduled discharge enable is False 2026-06-19 18:10:01.665125: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 18:10:01.665158: Inverter 0 discharge windows currently [] 2026-06-19 18:10:01.665178: Note: Inverter does not support discharge freeze - disabled 2026-06-19 18:10:01.665195: Note: Inverter does not support charge freeze - disabled 2026-06-19 18:10:01.665210: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 18:10:01.722336: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 18:10:01.722419: Plan was last updated on 2026-06-19 18:00:00+01:00 and is now 10.0 minutes old 2026-06-19 18:10:01.722775: Best charge window [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] 2026-06-19 18:10:01.722813: Best export window [ ] 2026-06-19 18:10:01.723649: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 18:10:01.725650: Load divergence over 8.0 hours mean 418.29W, min 0.0W, max 2388.0W, std dev 520.16W, divergence 62.18% 2026-06-19 18:10:01.741633: Creating pool of 12 processes to match your CPU count 2026-06-19 18:10:01.814170: predict base end_record 06-21 11:10:00, final soc 1.6kWh, metric 500.57p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:30:00, load 31.54kWh, PV 0.0kWh 2026-06-19 18:10:01.816223: Slot: [ 18:10, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 18:10:01.818660: SoC: [ 11.36, 11.07, 10.87, 10.87, 10.84, 10.8, 10.77, 10.67, 10.35, 10.14, 9.56, 9.11, 8.78, 8.09, 7.46, 7.41, 7.3, 7.15, 6.94, 6.74, 6.17, 4.83, 2.74, 2.39, 2.31, 2.15, 1.94, 1.65, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 18:10:01.821449: BAT: [ g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 18:10:03.609876: >> Region optimisation pass width 480 2026-06-19 18:10:03.944859: >> Region optimisation pass width 240 2026-06-19 18:10:04.410829: >> Region optimisation pass width 120 2026-06-19 18:10:05.610503: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 81 2026-06-19 18:10:05.610595: Optimise levels pass ended at 2026-06-19 18:10:05, duration 2.6 seconds tried 381 combinations 2026-06-19 18:10:05.610663: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 395.25p, best_keep 0kWh, best_cycle 36.47kWh, best_carbon 0kg, best_import 25.13kWh 2026-06-19 18:10:05.623224: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13.0, 13.0, 0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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-06-19 18:10:05.623556: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 319.14p, best_cost 338.45p, best_cycle 32.75kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 18:10:05.662026: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 319.14p, best_cost 338.45p, best_cycle 32.75kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 18:10:05.691585: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 319.14p, best_cost 338.45p, best_cycle 32.75kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 18:10:05.817024: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 318.99p, best_cost 338.41p, best_cycle 35.76kWh, best_carbon 0kg, best_import 40.46kWh 2026-06-19 18:10:05.847595: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 318.99p, best_cost 338.41p, best_cycle 35.76kWh, best_carbon 0kg, best_import 40.46kWh 2026-06-19 18:10:05.870690: Best charge windows best_metric 318.99p, best_cost 338.41p, best_carbon 0kg, best_import 40.46kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 91%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100% ] 2026-06-19 18:10:05.871586: Best charge windows best_metric 318.99p, best_cost 338.41p, best_carbon 0kg, best_import 40.46kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 91%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100% ] 2026-06-19 18:10:05.871758: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 318.99p, best_cost 338.41p, best_cycle 35.76kWh, best_carbon 0kg, best_import 40.46kWh 2026-06-19 18:10:05.908785: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 318.99p, best_cost 338.41p, best_cycle 35.76kWh, best_carbon 0kg, best_import 40.46kWh 2026-06-19 18:10:05.940608: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 318.99p, best_cost 338.41p, best_cycle 35.76kWh, best_carbon 0kg, best_import 40.46kWh 2026-06-19 18:10:06.067731: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 318.99p, best_cost 338.41p, best_cycle 35.76kWh, best_carbon 0kg, best_import 40.46kWh 2026-06-19 18:10:06.091836: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 318.99p, best_cost 338.41p, best_cycle 35.76kWh, best_carbon 0kg, best_import 40.46kWh 2026-06-19 18:10:06.112915: Best charge windows best_metric 318.99p, best_cost 338.41p, best_carbon 0kg, best_import 40.46kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 91%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100% ] 2026-06-19 18:10:06.113154: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 318.99p, best_cost 338.41p, best_cycle 35.76kWh, best_carbon 0kg, best_import 40.46kWh 2026-06-19 18:10:06.145470: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 318.99p, best_cost 338.41p, best_cycle 35.76kWh, best_carbon 0kg, best_import 40.46kWh 2026-06-19 18:10:06.173809: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 318.99p, best_cost 338.41p, best_cycle 35.76kWh, best_carbon 0kg, best_import 40.46kWh 2026-06-19 18:10:06.289475: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 318.99p, best_cost 338.41p, best_cycle 35.76kWh, best_carbon 0kg, best_import 40.46kWh 2026-06-19 18:10:06.321770: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 318.99p, best_cost 338.41p, best_cycle 35.76kWh, best_carbon 0kg, best_import 40.46kWh 2026-06-19 18:10:06.349787: Best charge windows best_metric 318.99p, best_cost 338.41p, best_carbon 0kg, best_import 40.46kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 91%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100% ] 2026-06-19 18:10:06.349893: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 318.99p, best_cost 338.41p, best_cycle 35.76kWh, best_carbon 0kg, best_import 40.46kWh 2026-06-19 18:10:06.372136: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 318.99p, best_cost 338.41p, best_cycle 35.76kWh, best_carbon 0kg, best_import 40.46kWh 2026-06-19 18:10:06.395585: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 318.99p, best_cost 338.41p, best_cycle 35.76kWh, best_carbon 0kg, best_import 40.46kWh 2026-06-19 18:10:06.511481: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 318.99p, best_cost 338.41p, best_cycle 35.76kWh, best_carbon 0kg, best_import 40.46kWh 2026-06-19 18:10:06.542305: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 318.99p, best_cost 338.41p, best_cycle 35.76kWh, best_carbon 0kg, best_import 40.46kWh 2026-06-19 18:10:06.578329: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 318.99p, best_cost 338.41p, best_cycle 35.76kWh, best_carbon 0kg, best_import 40.46kWh 2026-06-19 18:10:06.610848: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 318.8p, best_cost 338.25p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:06.632483: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 318.58p, best_cost 338.08p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:06.679693: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 318.58p, best_cost 338.08p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:06.722914: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 318.58p, best_cost 338.08p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:06.775849: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 318.56p, best_cost 338.08p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:06.819831: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 318.56p, best_cost 338.08p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:06.870345: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 318.56p, best_cost 338.08p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:06.915700: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 318.56p, best_cost 338.08p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:06.973409: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 318.3p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:07.030765: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 318.29p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:07.093845: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 318.29p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:07.210752: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:07.321090: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:07.378038: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:07.444471: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:07.630458: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:07.678828: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:07.732847: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:07.782308: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:07.840317: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:07.890174: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:07.955991: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:07.984016: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:08.010602: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:08.038929: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:08.068878: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:08.093222: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:08.192904: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:08.265303: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:08.308220: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:08.391299: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:08.419330: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:08.446094: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:08.468933: Optimise price set 37.0p, pass low, price 34.45p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:08.491373: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:08.519202: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 13.93p, best_metric 318.28p, best_cost 337.79p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 18:10:08.548061: Best charge windows best_metric 318.28p, best_cost 337.79p, best_carbon 0kg, best_import 40.44kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 44%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 91%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 91%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 16%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100% ] 2026-06-19 18:10:08.548386: Tweak plan optimisation started 2026-06-19 18:10:08.741223: Tweak optimisation finished metric 318.28 cost 337.79 metric_keep 0 cycle 35.51 carbon 0 import 40.44 2026-06-19 18:10:08.749931: Raw charge windows [ 19-06 18:00:00 - 19-06 18:30:00 @ 34.45p 0%, 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 44%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 91%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 91%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 16%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100% ] reserve 1.6 2026-06-19 18:10:08.750553: Unclipped charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 81%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 91%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 16%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100% ] reserve 1.6 2026-06-19 18:10:08.750876: Unfiltered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 81%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 91%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100% ] reserve 1.6 2026-06-19 18:10:08.751108: Filtered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 44%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 81%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 91%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100% ] reserve 1.6 2026-06-19 18:10:08.774430: Previous plan best metric is 318.82 (cost 338.33) and new plan best metric is 318.32 (cost 337.79) 2026-06-19 18:10:08.774501: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 18:10:08.774659: Plan valid is now true after recompute was False 2026-06-19 18:10:08.799126: predict base end_record 06-21 11:00:00, final soc 1.6kWh, metric 498.19p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:30:00, load 31.36kWh, PV 0.0kWh 2026-06-19 18:10:08.800557: Slot: [ 18:10, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 18:10:08.801710: SoC: [ 11.36, 11.07, 10.87, 10.87, 10.84, 10.8, 10.77, 10.67, 10.35, 10.14, 9.56, 9.11, 8.78, 8.09, 7.46, 7.41, 7.3, 7.15, 6.94, 6.74, 6.17, 4.83, 2.74, 2.39, 2.31, 2.15, 1.94, 1.65, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 18:10:08.802656: BAT: [ g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53'] 2026-06-19 18:15:00.782506: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 18:15:00.782780: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 18:15:00.821900: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 18:15:00.822024: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 18:15:00.823210: High export rate found rates in range 99p to -99p 2026-06-19 18:15:00.908995: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 18:15:00.909127: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 18:15:00.909307: 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-06-19 18:15:00.952317: Today's energy total net 1.0kWh, import 1.0kWh, export 0.0kWh, cost 65.18p, import 15.2p, export 0.0p, carbon 0.0kg 2026-06-19 18:15:00.952406: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 18:15:00.953747: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 18:15:00.955013: Warn: Found 1 gaps in load_today totalling 9940 minutes to fill using average data 2026-06-19 18:15:00.955091: Gap starting at 2026-06-18T15:55:00+0100 (1580 minutes) for 9940 minutes 2026-06-19 18:15:00.967984: Historical days now [7] weight [1] 2026-06-19 18:15:00.990783: Today's load divergence 120.11%, in-day adjustment 114.53%, damping 0.95x, yesterday 100.0% today 119.11% blend 23.96% 2026-06-19 18:15:00.990851: Today's predicted so far 10.06kWh with 0.0kWh car/iBoost excluded, 0.68kWh import ignored, and 0kWh forecast extra. 2026-06-19 18:15:00.990879: Today's actual load so far 13.07kWh with 0.0kWh car/iBoost excluded, and 0.17kWh import ignored. 2026-06-19 18:15:01.028966: Inverter 0: Type SK Sunsynk 2026-06-19 18:15:01.029033: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 18:15:01.029298: Reserve min: 10%, battery_min: 10% 2026-06-19 18:15:01.029365: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 10%, current_reserve 10%, temperature 20°C 2026-06-19 18:15:01.029613: Inverter 0 SoC: 11.36kW 71%, current charge rate 5000W, current discharge rate 5250W, current battery power 539W, current battery voltage 51.2V, grid power -50W, load power 570W, PV Power 0W 2026-06-19 18:15:01.029830: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 18:15:01.029951: Inverter 0 scheduled charge enable is False 2026-06-19 18:15:01.030009: Inverter 0 charge windows currently [] 2026-06-19 18:15:01.030038: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 18:15:01.030181: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 18:15:01.030207: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 18:15:01.030242: Inverter 0 scheduled discharge enable is False 2026-06-19 18:15:01.030362: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 18:15:01.030389: Inverter 0 discharge windows currently [] 2026-06-19 18:15:01.030408: Note: Inverter does not support discharge freeze - disabled 2026-06-19 18:15:01.030424: Note: Inverter does not support charge freeze - disabled 2026-06-19 18:15:01.030439: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 18:15:01.087702: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 18:15:01.087784: Plan was last updated on 2026-06-19 18:10:00+01:00 and is now 5.0 minutes old 2026-06-19 18:15:01.088108: Best charge window [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] 2026-06-19 18:15:01.088142: Best export window [ ] 2026-06-19 18:15:01.088917: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 18:15:01.090944: Load divergence over 8.0 hours mean 405.12W, min 0.0W, max 2388.0W, std dev 506.34W, divergence 62.49% 2026-06-19 18:15:01.111589: Creating pool of 12 processes to match your CPU count 2026-06-19 18:15:01.193075: predict base end_record 06-21 11:05:00, final soc 1.6kWh, metric 494.87p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:45:00, load 31.3kWh, PV 0.0kWh 2026-06-19 18:15:01.195160: Slot: [ 18:15, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 18:15:01.196633: SoC: [ 11.36, 11.25, 11.03, 11.03, 11.0, 10.96, 10.93, 10.83, 10.51, 10.3, 9.72, 9.27, 8.94, 8.24, 7.62, 7.56, 7.46, 7.31, 7.1, 6.89, 6.32, 4.99, 2.9, 2.54, 2.46, 2.31, 2.1, 1.81, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 18:15:01.197906: BAT: [ g>be-, g>be-, g~be~, g>be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be~, g>be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53'] 2026-06-19 18:20:01.423717: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 18:20:01.423998: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 18:20:01.462556: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 18:20:01.462638: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 18:20:01.463766: High export rate found rates in range 99p to -99p 2026-06-19 18:20:01.567381: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 18:20:01.567507: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 18:20:01.567740: 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-06-19 18:20:01.614870: Today's energy total net 1.0kWh, import 1.0kWh, export 0.0kWh, cost 65.18p, import 15.2p, export 0.0p, carbon 0.0kg 2026-06-19 18:20:01.615055: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 18:20:01.618195: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 18:20:01.620569: Warn: Found 1 gaps in load_today totalling 9935 minutes to fill using average data 2026-06-19 18:20:01.620711: Gap starting at 2026-06-18T15:55:00+0100 (1585 minutes) for 9935 minutes 2026-06-19 18:20:01.642346: Historical days now [7] weight [1] 2026-06-19 18:20:01.668536: Today's load divergence 119.97%, in-day adjustment 114.49%, damping 0.95x, yesterday 100.0% today 118.97% blend 23.61% 2026-06-19 18:20:01.668606: Today's predicted so far 10.14kWh with 0.0kWh car/iBoost excluded, 0.68kWh import ignored, and 0kWh forecast extra. 2026-06-19 18:20:01.668636: Today's actual load so far 13.11kWh with 0.0kWh car/iBoost excluded, and 0.18kWh import ignored. 2026-06-19 18:20:01.701633: Inverter 0: Type SK Sunsynk 2026-06-19 18:20:01.701730: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 18:20:01.701917: Reserve min: 10%, battery_min: 10% 2026-06-19 18:20:01.702006: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 10%, current_reserve 10%, temperature 20°C 2026-06-19 18:20:01.702379: Inverter 0 SoC: 11.36kW 71%, current charge rate 5000W, current discharge rate 5250W, current battery power 511W, current battery voltage 51.2V, grid power -55W, load power 548W, PV Power 0W 2026-06-19 18:20:01.702591: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 18:20:01.702700: Inverter 0 scheduled charge enable is False 2026-06-19 18:20:01.702732: Inverter 0 charge windows currently [] 2026-06-19 18:20:01.702772: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 18:20:01.702934: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 18:20:01.702967: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 18:20:01.703020: Inverter 0 scheduled discharge enable is False 2026-06-19 18:20:01.703291: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 18:20:01.703327: Inverter 0 discharge windows currently [] 2026-06-19 18:20:01.703348: Note: Inverter does not support discharge freeze - disabled 2026-06-19 18:20:01.703365: Note: Inverter does not support charge freeze - disabled 2026-06-19 18:20:01.703381: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 18:20:01.769277: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 18:20:01.769360: Plan was last updated on 2026-06-19 18:10:00+01:00 and is now 10.0 minutes old 2026-06-19 18:20:01.769734: Best charge window [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] 2026-06-19 18:20:01.769790: Best export window [ ] 2026-06-19 18:20:01.770646: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 18:20:01.772818: Load divergence over 8.0 hours mean 395.54W, min 0.0W, max 2388.0W, std dev 505.91W, divergence 63.95% 2026-06-19 18:20:01.793254: Creating pool of 12 processes to match your CPU count 2026-06-19 18:20:01.888211: predict base end_record 06-21 11:10:00, final soc 1.6kWh, metric 492.18p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:55:00, load 31.26kWh, PV 0.0kWh 2026-06-19 18:20:01.890358: Slot: [ 18:20, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 18:20:01.891837: SoC: [ 11.36, 11.35, 11.16, 11.16, 11.13, 11.09, 11.06, 10.99, 10.64, 10.43, 9.85, 9.4, 9.07, 8.37, 7.75, 7.69, 7.59, 7.44, 7.23, 7.03, 6.45, 5.12, 3.03, 2.67, 2.59, 2.44, 2.23, 1.94, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 18:20:01.893202: BAT: [ g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 18:20:03.667207: >> Region optimisation pass width 480 2026-06-19 18:20:03.984297: >> Region optimisation pass width 240 2026-06-19 18:20:04.468715: >> Region optimisation pass width 120 2026-06-19 18:20:05.916095: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 81 2026-06-19 18:20:05.916187: Optimise levels pass ended at 2026-06-19 18:20:05, duration 2.8 seconds tried 348 combinations 2026-06-19 18:20:05.916245: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 393.54p, best_keep 0kWh, best_cycle 45.76kWh, best_carbon 0kg, best_import 35.02kWh 2026-06-19 18:20:05.928292: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 0, 12.75, 12.75, 12.75, 12.75, 12.75, 12.75, 12.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 18:20:05.928578: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 312.02p, best_cost 331.36p, best_cycle 32.26kWh, best_carbon 0kg, best_import 39.94kWh 2026-06-19 18:20:05.962732: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 312.02p, best_cost 331.36p, best_cycle 32.26kWh, best_carbon 0kg, best_import 39.94kWh 2026-06-19 18:20:06.003896: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 312.02p, best_cost 331.36p, best_cycle 32.26kWh, best_carbon 0kg, best_import 39.94kWh 2026-06-19 18:20:06.036629: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 312.0p, best_cost 331.35p, best_cycle 32.26kWh, best_carbon 0kg, best_import 39.94kWh 2026-06-19 18:20:06.178187: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 312.0p, best_cost 331.35p, best_cycle 32.26kWh, best_carbon 0kg, best_import 39.94kWh 2026-06-19 18:20:06.211982: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 312.0p, best_cost 331.35p, best_cycle 32.26kWh, best_carbon 0kg, best_import 39.94kWh 2026-06-19 18:20:06.238702: Best charge windows best_metric 312.0p, best_cost 331.35p, best_carbon 0kg, best_import 39.94kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 80%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100% ] 2026-06-19 18:20:06.239648: Best charge windows best_metric 312.0p, best_cost 331.35p, best_carbon 0kg, best_import 39.94kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 80%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100% ] 2026-06-19 18:20:06.239783: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 312.0p, best_cost 331.35p, best_cycle 32.26kWh, best_carbon 0kg, best_import 39.94kWh 2026-06-19 18:20:06.271301: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 312.0p, best_cost 331.35p, best_cycle 32.26kWh, best_carbon 0kg, best_import 39.94kWh 2026-06-19 18:20:06.302547: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 311.61p, best_cost 330.95p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:06.334669: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:06.366486: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:06.500493: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:06.533813: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:06.562283: Best charge windows best_metric 311.58p, best_cost 330.93p, best_carbon 0kg, best_import 39.91kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100% ] 2026-06-19 18:20:06.562460: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:06.597079: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:06.636168: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:06.670206: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:06.703421: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:06.821808: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:06.856399: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:06.883449: Best charge windows best_metric 311.58p, best_cost 330.93p, best_carbon 0kg, best_import 39.91kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100% ] 2026-06-19 18:20:06.883716: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:06.904361: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:06.931658: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:07.059355: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:07.093285: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:07.125774: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:07.158964: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:07.190492: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:07.240589: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:07.288672: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:07.349416: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:07.400791: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:07.447213: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:07.494513: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 311.58p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:07.554229: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 311.53p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:07.616534: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:07.676773: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:07.804006: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:07.921458: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:07.986295: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:08.055134: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:08.264583: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:08.323246: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:08.382536: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:08.446772: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:08.511105: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:08.577897: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:08.648205: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:08.675092: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:08.708898: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:08.742649: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:08.777600: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:08.811953: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:08.926867: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:09.018628: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:09.078232: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:09.167599: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:09.202896: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:09.237516: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:09.266363: Optimise price set 37.0p, pass low, price 34.45p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:09.293243: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:09.322701: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 14.54p, best_metric 311.51p, best_cost 330.93p, best_cycle 31.78kWh, best_carbon 0kg, best_import 39.91kWh 2026-06-19 18:20:09.351359: Best charge windows best_metric 311.51p, best_cost 330.93p, best_carbon 0kg, best_import 39.91kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100% ] 2026-06-19 18:20:09.351775: Tweak plan optimisation started 2026-06-19 18:20:09.570884: Tweak optimisation finished metric 311.5 cost 330.93 metric_keep 0 cycle 31.78 carbon 0 import 39.91 2026-06-19 18:20:09.581919: Raw charge windows [ 19-06 18:00:00 - 19-06 18:30:00 @ 34.45p 0%, 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100% ] reserve 1.6 2026-06-19 18:20:09.582982: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 50%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 80%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100% ] reserve 1.6 2026-06-19 18:20:09.583506: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 80%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100% ] reserve 1.6 2026-06-19 18:20:09.583785: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 80%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100% ] reserve 1.6 2026-06-19 18:20:09.613572: Previous plan best metric is 312.48 (cost 332.1) and new plan best metric is 312.4 (cost 331.93) 2026-06-19 18:20:09.613647: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 18:20:09.613842: Plan valid is now true after recompute was False 2026-06-19 18:20:09.639909: predict base end_record 06-21 11:00:00, final soc 1.6kWh, metric 489.8p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:55:00, load 31.08kWh, PV 0.0kWh 2026-06-19 18:20:09.641733: Slot: [ 18:20, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 18:20:09.643155: SoC: [ 11.36, 11.35, 11.16, 11.16, 11.13, 11.09, 11.06, 10.99, 10.64, 10.43, 9.85, 9.4, 9.07, 8.37, 7.75, 7.69, 7.59, 7.44, 7.23, 7.03, 6.45, 5.12, 3.03, 2.67, 2.59, 2.44, 2.23, 1.94, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 18:20:09.644506: BAT: [ g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53'] 2026-06-19 18:25:00.752000: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 18:25:00.752261: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 18:25:00.784435: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 18:25:00.784504: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 18:25:00.785438: High export rate found rates in range 99p to -99p 2026-06-19 18:25:00.865113: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 18:25:00.865225: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 18:25:00.865414: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.62p, import 1.62p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 18:25:00.911364: Today's energy total net 1.1kWh, import 1.1kWh, export 0.0kWh, cost 68.34p, import 18.36p, export 0.0p, carbon 0.0kg 2026-06-19 18:25:00.911468: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 18:25:00.913090: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 18:25:00.914533: Warn: Found 1 gaps in load_today totalling 9930 minutes to fill using average data 2026-06-19 18:25:00.914620: Gap starting at 2026-06-18T15:55:00+0100 (1590 minutes) for 9930 minutes 2026-06-19 18:25:00.929246: Historical days now [7] weight [1] 2026-06-19 18:25:00.949569: Today's load divergence 120.21%, in-day adjustment 114.73%, damping 0.95x, yesterday 100.0% today 119.2% blend 23.26% 2026-06-19 18:25:00.949637: Today's predicted so far 10.14kWh with 0.0kWh car/iBoost excluded, 0.68kWh import ignored, and 0kWh forecast extra. 2026-06-19 18:25:00.949710: Today's actual load so far 13.16kWh with 0.0kWh car/iBoost excluded, and 0.18kWh import ignored. 2026-06-19 18:25:00.983593: Inverter 0: Type SK Sunsynk 2026-06-19 18:25:00.983653: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 18:25:00.983815: Reserve min: 10%, battery_min: 10% 2026-06-19 18:25:00.983873: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 10%, current_reserve 10%, temperature 20°C 2026-06-19 18:25:00.984121: Inverter 0 SoC: 11.29kW 71%, current charge rate 5000W, current discharge rate 5250W, current battery power 528W, current battery voltage 51.2V, grid power -51W, load power 559W, PV Power 0W 2026-06-19 18:25:00.984260: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 18:25:00.984332: Inverter 0 scheduled charge enable is False 2026-06-19 18:25:00.984357: Inverter 0 charge windows currently [] 2026-06-19 18:25:00.984379: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 18:25:00.984499: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 18:25:00.984525: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 18:25:00.984557: Inverter 0 scheduled discharge enable is False 2026-06-19 18:25:00.984669: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 18:25:00.984695: Inverter 0 discharge windows currently [] 2026-06-19 18:25:00.984714: Note: Inverter does not support discharge freeze - disabled 2026-06-19 18:25:00.984730: Note: Inverter does not support charge freeze - disabled 2026-06-19 18:25:00.984746: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 18:25:01.035767: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 18:25:01.035847: Plan was last updated on 2026-06-19 18:20:00+01:00 and is now 5.0 minutes old 2026-06-19 18:25:01.036169: Best charge window [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] 2026-06-19 18:25:01.036203: Best export window [ ] 2026-06-19 18:25:01.037051: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 18:25:01.039111: Load divergence over 8.0 hours mean 398.32W, min 0.0W, max 2388.0W, std dev 503.92W, divergence 63.26% 2026-06-19 18:25:01.060231: Creating pool of 12 processes to match your CPU count 2026-06-19 18:25:01.145816: predict base end_record 06-21 11:05:00, final soc 1.6kWh, metric 497.01p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:50:00, load 31.27kWh, PV 0.0kWh 2026-06-19 18:25:01.147442: Slot: [ 18:25, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 18:25:01.148637: SoC: [ 11.29, 11.28, 11.09, 11.09, 11.05, 11.02, 10.99, 10.92, 10.57, 10.36, 9.78, 9.33, 8.99, 8.3, 7.67, 7.62, 7.52, 7.36, 7.16, 6.95, 6.38, 5.05, 2.95, 2.6, 2.52, 2.37, 2.15, 1.86, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 18:25:01.149629: BAT: [ g~be-, g~be-, g~be~, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53'] 2026-06-19 18:30:01.315680: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 18:30:01.316077: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 18:30:01.361860: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 18:30:01.361971: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 18:30:01.363660: High export rate found rates in range 99p to -99p 2026-06-19 18:30:01.469513: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 18:30:01.469646: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 18:30:01.469905: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.48p, import 1.48p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 18:30:01.524154: Today's energy total net 1.1kWh, import 1.1kWh, export 0.0kWh, cost 68.34p, import 18.36p, export 0.0p, carbon 0.0kg 2026-06-19 18:30:01.524253: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 18:30:01.525695: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 18:30:01.527201: Warn: Found 1 gaps in load_today totalling 9925 minutes to fill using average data 2026-06-19 18:30:01.527324: Gap starting at 2026-06-18T15:55:00+0100 (1595 minutes) for 9925 minutes 2026-06-19 18:30:01.543482: Historical days now [7] weight [1] 2026-06-19 18:30:01.567862: Today's load divergence 120.36%, in-day adjustment 114.91%, damping 0.95x, yesterday 100.0% today 119.34% blend 22.92% 2026-06-19 18:30:01.567930: Today's predicted so far 10.22kWh with 0.0kWh car/iBoost excluded, 0.63kWh import ignored, and 0kWh forecast extra. 2026-06-19 18:30:01.567959: Today's actual load so far 13.29kWh with 0.0kWh car/iBoost excluded, and 0.09kWh import ignored. 2026-06-19 18:30:01.603533: Inverter 0: Type SK Sunsynk 2026-06-19 18:30:01.603596: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 18:30:01.603744: Reserve min: 10%, battery_min: 10% 2026-06-19 18:30:01.603795: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 10%, current_reserve 10%, temperature 20°C 2026-06-19 18:30:01.604038: Inverter 0 SoC: 11.2kW 70%, current charge rate 5000W, current discharge rate 5250W, current battery power 572W, current battery voltage 51.2V, grid power -53W, load power 606W, PV Power 0W 2026-06-19 18:30:01.604199: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 18:30:01.604267: Inverter 0 scheduled charge enable is False 2026-06-19 18:30:01.604288: Inverter 0 charge windows currently [] 2026-06-19 18:30:01.604316: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 18:30:01.604432: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 18:30:01.604458: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 18:30:01.604487: Inverter 0 scheduled discharge enable is False 2026-06-19 18:30:01.604585: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 18:30:01.604607: Inverter 0 discharge windows currently [] 2026-06-19 18:30:01.604623: Note: Inverter does not support discharge freeze - disabled 2026-06-19 18:30:01.604636: Note: Inverter does not support charge freeze - disabled 2026-06-19 18:30:01.604649: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 18:30:01.673951: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 18:30:01.674041: Plan was last updated on 2026-06-19 18:20:00+01:00 and is now 10.0 minutes old 2026-06-19 18:30:01.674316: Best charge window [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] 2026-06-19 18:30:01.674374: Best export window [ ] 2026-06-19 18:30:01.674953: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 18:30:01.676620: Load divergence over 8.0 hours mean 400.6W, min 0.0W, max 2388.0W, std dev 503.03W, divergence 62.78% 2026-06-19 18:30:01.693529: Creating pool of 12 processes to match your CPU count 2026-06-19 18:30:01.767521: predict base end_record 06-21 11:10:00, final soc 1.6kWh, metric 501.29p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:45:00, load 31.45kWh, PV 0.0kWh 2026-06-19 18:30:01.769197: Slot: [ 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 18:30:01.770423: SoC: [ 11.2, 11.01, 11.01, 10.98, 10.94, 10.91, 10.84, 10.49, 10.28, 9.7, 9.25, 8.91, 8.22, 7.59, 7.54, 7.43, 7.28, 7.08, 6.87, 6.3, 4.97, 2.87, 2.52, 2.44, 2.29, 2.07, 1.78, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 18:30:01.771412: BAT: [ g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 18:30:03.683449: >> Region optimisation pass width 480 2026-06-19 18:30:04.035510: >> Region optimisation pass width 240 2026-06-19 18:30:04.560488: >> Region optimisation pass width 120 2026-06-19 18:30:05.893163: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 80 2026-06-19 18:30:05.893245: Optimise levels pass ended at 2026-06-19 18:30:05, duration 2.8 seconds tried 377 combinations 2026-06-19 18:30:05.893296: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 399.58p, best_keep 0kWh, best_cycle 36.69kWh, best_carbon 0kg, best_import 25.26kWh 2026-06-19 18:30:05.905817: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13.0, 13.0, 0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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-06-19 18:30:05.906121: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 319.7p, best_cost 339.04p, best_cycle 32.51kWh, best_carbon 0kg, best_import 40.31kWh 2026-06-19 18:30:05.950417: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 319.7p, best_cost 339.04p, best_cycle 32.51kWh, best_carbon 0kg, best_import 40.31kWh 2026-06-19 18:30:05.984455: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 319.7p, best_cost 339.04p, best_cycle 32.51kWh, best_carbon 0kg, best_import 40.31kWh 2026-06-19 18:30:06.142429: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 319.59p, best_cost 339.05p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.52kWh 2026-06-19 18:30:06.182934: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 319.59p, best_cost 339.05p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.52kWh 2026-06-19 18:30:06.210251: Best charge windows best_metric 319.59p, best_cost 339.05p, best_carbon 0kg, best_import 40.52kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 91%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100% ] 2026-06-19 18:30:06.211317: Best charge windows best_metric 319.59p, best_cost 339.05p, best_carbon 0kg, best_import 40.52kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 91%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100% ] 2026-06-19 18:30:06.211496: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 319.59p, best_cost 339.05p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.52kWh 2026-06-19 18:30:06.253573: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 319.59p, best_cost 339.05p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.52kWh 2026-06-19 18:30:06.293374: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 319.59p, best_cost 339.05p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.52kWh 2026-06-19 18:30:06.448139: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 319.59p, best_cost 339.05p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.52kWh 2026-06-19 18:30:06.489733: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 319.59p, best_cost 339.05p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.52kWh 2026-06-19 18:30:06.515880: Best charge windows best_metric 319.59p, best_cost 339.05p, best_carbon 0kg, best_import 40.52kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 91%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100% ] 2026-06-19 18:30:06.516392: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 319.59p, best_cost 339.05p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.52kWh 2026-06-19 18:30:06.557577: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 319.59p, best_cost 339.05p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.52kWh 2026-06-19 18:30:06.598484: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 319.59p, best_cost 339.05p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.52kWh 2026-06-19 18:30:06.738111: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 319.59p, best_cost 339.05p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.52kWh 2026-06-19 18:30:06.773188: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 319.59p, best_cost 339.05p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.52kWh 2026-06-19 18:30:06.802227: Best charge windows best_metric 319.59p, best_cost 339.05p, best_carbon 0kg, best_import 40.52kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 91%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100% ] 2026-06-19 18:30:06.802700: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 319.59p, best_cost 339.05p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.52kWh 2026-06-19 18:30:06.827198: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 319.59p, best_cost 339.05p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.52kWh 2026-06-19 18:30:06.860184: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 319.59p, best_cost 339.05p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.52kWh 2026-06-19 18:30:06.998405: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 319.59p, best_cost 339.05p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.52kWh 2026-06-19 18:30:07.030769: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 319.59p, best_cost 339.05p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.52kWh 2026-06-19 18:30:07.068547: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 319.59p, best_cost 339.05p, best_cycle 35.51kWh, best_carbon 0kg, best_import 40.52kWh 2026-06-19 18:30:07.101264: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 319.49p, best_cost 338.97p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:07.125120: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 319.29p, best_cost 338.82p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:07.181810: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 319.29p, best_cost 338.82p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:07.236727: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 319.29p, best_cost 338.82p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:07.298588: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 319.27p, best_cost 338.82p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:07.356255: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 319.27p, best_cost 338.82p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:07.411276: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 319.27p, best_cost 338.82p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:07.472398: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 319.27p, best_cost 338.82p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:07.534741: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 319.05p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:07.599758: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:07.672414: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:07.815160: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:07.960451: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:08.023529: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:08.093107: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:08.322222: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:08.388478: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:08.450249: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:08.519259: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:08.585484: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:08.643318: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:08.702725: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:08.729567: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:08.762085: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:08.795408: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:08.831173: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:08.864561: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:08.981701: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:09.069748: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:09.131490: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:09.208873: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:09.232267: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:09.255825: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:09.284320: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:09.313697: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 13.93p, best_metric 319.03p, best_cost 338.58p, best_cycle 35.38kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:30:09.344218: Best charge windows best_metric 319.03p, best_cost 338.58p, best_carbon 0kg, best_import 40.51kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 91%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 91%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 16%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100% ] 2026-06-19 18:30:09.344627: Tweak plan optimisation started 2026-06-19 18:30:09.556644: Tweak optimisation finished metric 319.03 cost 338.58 metric_keep 0 cycle 35.38 carbon 0 import 40.51 2026-06-19 18:30:09.567668: Raw charge windows [ 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 81%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 91%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 91%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 16%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100% ] reserve 1.6 2026-06-19 18:30:09.568500: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 81%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 91%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 16%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100% ] reserve 1.6 2026-06-19 18:30:09.568867: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 81%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 91%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100% ] reserve 1.6 2026-06-19 18:30:09.569133: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 81%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 91%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100% ] reserve 1.6 2026-06-19 18:30:09.596369: Previous plan best metric is 319.51 (cost 339.07) and new plan best metric is 319.07 (cost 338.58) 2026-06-19 18:30:09.596426: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 18:30:09.596592: Plan valid is now true after recompute was False 2026-06-19 18:30:09.622484: predict base end_record 06-21 11:00:00, final soc 1.6kWh, metric 498.9p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:45:00, load 31.27kWh, PV 0.0kWh 2026-06-19 18:30:09.624248: Slot: [ 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 18:30:09.625712: SoC: [ 11.2, 11.01, 11.01, 10.98, 10.94, 10.91, 10.84, 10.49, 10.28, 9.7, 9.25, 8.91, 8.22, 7.59, 7.54, 7.43, 7.28, 7.08, 6.87, 6.3, 4.97, 2.87, 2.52, 2.44, 2.29, 2.07, 1.78, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 18:30:09.626879: BAT: [ g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53'] 2026-06-19 18:35:00.816611: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 18:35:00.816831: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 18:35:00.847409: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 18:35:00.847469: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 18:35:00.848378: High export rate found rates in range 99p to -99p 2026-06-19 18:35:00.933995: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 18:35:00.934098: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 18:35:00.934286: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.34p, import 1.34p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 18:35:00.983553: Today's energy total net 1.1kWh, import 1.1kWh, export 0.0kWh, cost 68.34p, import 18.36p, export 0.0p, carbon 0.0kg 2026-06-19 18:35:00.983672: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 18:35:00.985789: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 18:35:00.987537: Warn: Found 1 gaps in load_today totalling 9920 minutes to fill using average data 2026-06-19 18:35:00.987628: Gap starting at 2026-06-18T15:55:00+0100 (1600 minutes) for 9920 minutes 2026-06-19 18:35:01.002106: Historical days now [7] weight [1] 2026-06-19 18:35:01.021362: Today's load divergence 120.37%, in-day adjustment 114.99%, damping 0.95x, yesterday 100.0% today 119.35% blend 22.57% 2026-06-19 18:35:01.021441: Today's predicted so far 10.27kWh with 0.0kWh car/iBoost excluded, 0.63kWh import ignored, and 0kWh forecast extra. 2026-06-19 18:35:01.021508: Today's actual load so far 13.34kWh with 0.0kWh car/iBoost excluded, and 0.09kWh import ignored. 2026-06-19 18:35:01.052530: Inverter 0: Type SK Sunsynk 2026-06-19 18:35:01.052585: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 18:35:01.052759: Reserve min: 10%, battery_min: 10% 2026-06-19 18:35:01.052850: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 10%, current_reserve 10%, temperature 20°C 2026-06-19 18:35:01.053125: Inverter 0 SoC: 11.2kW 70%, current charge rate 5000W, current discharge rate 5250W, current battery power 536W, current battery voltage 51.2V, grid power -56W, load power 578W, PV Power 0W 2026-06-19 18:35:01.053280: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 18:35:01.053345: Inverter 0 scheduled charge enable is False 2026-06-19 18:35:01.053367: Inverter 0 charge windows currently [] 2026-06-19 18:35:01.053386: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 18:35:01.053467: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 18:35:01.053487: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 18:35:01.053533: Inverter 0 scheduled discharge enable is False 2026-06-19 18:35:01.053704: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 18:35:01.053735: Inverter 0 discharge windows currently [] 2026-06-19 18:35:01.053751: Note: Inverter does not support discharge freeze - disabled 2026-06-19 18:35:01.053764: Note: Inverter does not support charge freeze - disabled 2026-06-19 18:35:01.053776: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 18:35:01.102174: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 18:35:01.102242: Plan was last updated on 2026-06-19 18:30:00+01:00 and is now 5.0 minutes old 2026-06-19 18:35:01.102499: Best charge window [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 78%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 11:00:00 - 21-06 18:00:00 @ 29.24p 100% ] 2026-06-19 18:35:01.102525: Best export window [ ] 2026-06-19 18:35:01.103122: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 18:35:01.104706: Load divergence over 8.0 hours mean 402.36W, min 0.0W, max 2388.0W, std dev 502.47W, divergence 62.44% 2026-06-19 18:35:01.121224: Creating pool of 12 processes to match your CPU count 2026-06-19 18:35:01.192194: predict base end_record 06-21 11:05:00, final soc 1.6kWh, metric 501.15p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:45:00, load 31.44kWh, PV 0.0kWh 2026-06-19 18:35:01.193809: Slot: [ 18:35, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 18:35:01.194977: SoC: [ 11.2, 11.03, 11.03, 10.99, 10.96, 10.93, 10.84, 10.51, 10.29, 9.72, 9.26, 8.93, 8.23, 7.61, 7.55, 7.45, 7.3, 7.09, 6.88, 6.31, 4.98, 2.89, 2.53, 2.45, 2.3, 2.08, 1.8, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 18:35:01.195938: BAT: [ g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g>be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g>be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, gbe-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 2026-06-19 18:36:51.305758: StorageComponent: Waiting for API to start 2026-06-19 18:36:51.310764: StorageComponent: Started 2026-06-19 18:36:52.306034: Starting Home Assistant Interface interface 2026-06-19 18:36:52.306187: Creating task: 2026-06-19 18:36:52.306710: HAInterface: Waiting for API to start 2026-06-19 18:36:52.306984: Info: Starting HA interface 2026-06-19 18:36:52.307395: Info: Start socket for url http://10.0.20.15:8123/api/websocket 2026-06-19 18:36:52.311581: Info: Web Socket active 2026-06-19 18:36:53.306901: Starting Home Assistant History interface 2026-06-19 18:36:53.307020: Creating task: 2026-06-19 18:36:53.307470: HAHistory: Waiting for API to start 2026-06-19 18:36:53.307966: Info: Starting HAHistory 2026-06-19 18:36:53.308048: Info: HAHistory: Pruning history data started. 2026-06-19 18:36:53.308087: Info: HAHistory: Pruning history data completed. 2026-06-19 18:36:53.308165: HAHistory: Started 2026-06-19 18:36:54.307677: Starting Web Interface interface 2026-06-19 18:36:54.307784: Creating task: 2026-06-19 18:36:54.310663: WebInterface: Waiting for API to start 2026-06-19 18:36:55.310940: Config root is /config and printable config_root_p is now /config 2026-06-19 18:36:55.379325: Regular expression argument octopus_saving_session matched ^(binary_sensor.octopus_energy([0-9a-z_]+|)_saving_session(s|))$ with binary_sensor.octopus_energy_a_21a60b76_octoplus_saving_sessions 2026-06-19 18:36:55.381384: Refreshing Predbat configuration 2026-06-19 18:36:55.478677: Set reset inverter true due to reset_inverter on item set_reserve_min 2026-06-19 18:36:55.531369: Set reset inverter true due to reset_inverter on item set_charge_low_power 2026-06-19 18:36:55.536471: Set reset inverter true due to reset_inverter on item set_export_low_power 2026-06-19 18:36:55.541103: Set reset inverter true due to reset_inverter on item set_export_freeze 2026-06-19 18:36:55.551861: Set reset inverter true due to reset_inverter_force on item set_read_only 2026-06-19 18:36:55.569381: Set reset inverter true due to reset_inverter_force on item mode 2026-06-19 18:36:55.695288: Saved current settings to /config/predbat_config.json 2026-06-19 18:36:55.696016: Validation of apps.yaml was successful 2026-06-19 18:36:55.696481: Refreshing Predbat configuration 2026-06-19 18:36:55.696591: Loading current config 2026-06-19 18:36:56.004403: Watch list [] 2026-06-19 18:36:57.043257: Saved current settings to /config/predbat_config.json 2026-06-19 18:36:57.046775: Warn: Regular expression argument: octopus_free_session unable to match re:(event.octopus_energy_([0-9a-z_]+|)_octoplus_free_electricity_session_events), now will disable 2026-06-19 18:36:57.053200: Predbat: Next run time will be 2026-06-19 18:40:00 and then every 300 seconds 2026-06-19 18:36:58.055862: Refreshing Predbat configuration 2026-06-19 18:36:58.339510: Saved current settings to /config/predbat_config.json 2026-06-19 18:36:58.340086: Validation of apps.yaml was successful 2026-06-19 18:36:58.340182: --------------- PredBat - update at 2026-06-19 18:35:00+01:00 with clock skew 0 minutes, minutes now 1115 2026-06-19 18:36:58.340718: Saved current settings to /config/predbat_config.json 2026-06-19 18:36:58.634274: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.13, latest beta is v8.40.13 2026-06-19 18:36:58.634357: Autoupdate: There is an update pending v8.40.13 GECloud automatic fixes, Solis OAuth, SigEnergy onboard status - auto update is off 2026-06-19 18:36:58.652567: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-19 18:36:58.653273: Predbat mode is set to Control charge 2026-06-19 18:36:58.653392: Info: Read-only mode is enabled, the inverter controls will not be used!! 2026-06-19 18:36:58.783344: Found 11520 load_today datapoints going back 1 days 2026-06-19 18:36:58.783436: Using load_power data to fill gaps in load_today data 2026-06-19 18:36:58.873729: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-19 18:36:58.873849: Zero load period starting at 2026-06-19T12:09:00+0100 (386 minutes) for 889 minutes with base value 0.9 2026-06-19 18:36:58.873898: Zero load period starting at 2026-06-18T19:24:00+0100 (1391 minutes) for 64 minutes with base value 0.8 2026-06-19 18:36:58.874694: Processing 384 30-minute periods for power integration 2026-06-19 18:36:59.019323: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-19 18:36:59.019400: Car charging hold True, threshold 6.0kWh 2026-06-19 18:36:59.019434: Current data so far today: load 4.65kWh, import 1.1kWh, export 0.0kWh, PV 0kWh 2026-06-19 18:36:59.036919: Standing charge is set to 49.98p 2026-06-19 18:36:59.076746: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-19 18:36:59.076815: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-19 18:36:59.076985: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-19&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 53.7 minutes 2026-06-19 18:36:59.077283: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 53.7 minutes 2026-06-19 18:36:59.082230: Loaded 95 datapoints of futurerate analysis 2026-06-19 18:36:59.207195: Predicted future rates: ['06-19 00:00:00 => 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53'] 2026-06-19 18:36:59.227200: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 18:36:59.227291: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 18:36:59.257946: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 18:36:59.258028: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 18:36:59.258913: High export rate found rates in range 99p to -99p 2026-06-19 18:36:59.340538: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 18:36:59.340653: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 18:36:59.340835: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.34p, import 1.34p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 18:36:59.376483: Today's energy total net 1.1kWh, import 1.1kWh, export 0.0kWh, cost 68.34p, import 18.36p, export 0.0p, carbon 0.0kg 2026-06-19 18:36:59.376599: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 18:36:59.377917: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 18:36:59.378800: Warn: Found 1 gaps in load_today totalling 9920 minutes to fill using average data 2026-06-19 18:36:59.378867: Gap starting at 2026-06-18T15:55:00+0100 (1600 minutes) for 9920 minutes 2026-06-19 18:36:59.391496: Historical days now [7] weight [1] 2026-06-19 18:36:59.411046: Today's load divergence 120.4%, in-day adjustment 115.01%, damping 0.95x, yesterday 100.0% today 119.38% blend 22.57% 2026-06-19 18:36:59.411098: Today's predicted so far 10.26kWh with 0.0kWh car/iBoost excluded, 0.63kWh import ignored, and 0kWh forecast extra. 2026-06-19 18:36:59.411121: Today's actual load so far 13.34kWh with 0.0kWh car/iBoost excluded, and 0.09kWh import ignored. 2026-06-19 18:36:59.437827: Octopus slots changed from [[], [], [], [], [], [], [], []] to [] 2026-06-19 18:36:59.438351: Sensor changes require a replan, will recompute the plan 2026-06-19 18:36:59.438482: Inverter 0: Type SK Sunsynk 2026-06-19 18:36:59.438504: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 18:36:59.438662: Reserve min: 10%, battery_min: 5% 2026-06-19 18:36:59.438738: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 10%, current_reserve 5%, temperature 20°C 2026-06-19 18:36:59.438988: Inverter 0 SoC: 11.2kW 70%, current charge rate 5000W, current discharge rate 5250W, current battery power 506W, current battery voltage 51.2V, grid power -52W, load power 540W, PV Power 0W 2026-06-19 18:36:59.439107: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 18:36:59.439170: Inverter 0 scheduled charge enable is False 2026-06-19 18:36:59.439191: Inverter 0 charge windows currently [] 2026-06-19 18:36:59.439210: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 18:36:59.439294: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 18:36:59.439315: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 18:36:59.439359: Inverter 0 scheduled discharge enable is False 2026-06-19 18:36:59.439479: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 18:36:59.439501: Inverter 0 discharge windows currently [] 2026-06-19 18:36:59.439540: Looking for charge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_charge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 18:36:59.657167: Warn: Cannot find battery charge curve (missing history), one of the required settings for soc_percent, charge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 18:36:59.657249: Warn: Sensor history data lengths: soc_percent 0, charge_rate 0, battery_power 0, predbat_status 0 2026-06-19 18:36:59.657814: Looking for discharge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_discharge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 18:36:59.695881: Warn: Cannot find battery discharge curve (missing history), one of the required settings for soc_percent, discharge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 18:36:59.696023: Warn: Sensor history data lengths: soc_percent 0, discharge_rate 0, battery_power 0, predbat_status 0 2026-06-19 18:36:59.696632: Note: Inverter does not support discharge freeze - disabled 2026-06-19 18:36:59.696672: Note: Inverter does not support charge freeze - disabled 2026-06-19 18:36:59.696693: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 18:36:59.774221: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 18:36:59.774289: Will recompute the plan as it is invalid 2026-06-19 18:36:59.774322: Recompute, previous plan is invalid... 2026-06-19 18:36:59.777374: Best charge window [ 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 0%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 0%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 0%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 0%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 0%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 0%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 0%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 0%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 0%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 0%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 0%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 0%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 0%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 0%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 0%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 0%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 0%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 0%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 0%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 0%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 0%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 0%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 0%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 0%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 0%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 0% ] 2026-06-19 18:36:59.777439: Best export window [ ] 2026-06-19 18:36:59.778285: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 18:36:59.780264: Load divergence over 8.0 hours mean 402.36W, min 0.0W, max 2388.0W, std dev 502.47W, divergence 62.44% 2026-06-19 18:36:59.799191: Calculating data from yesterday for savings calculation 2026-06-19 18:36:59.809474: Yesterday basic charge window best: [{'start': 870, 'end': 900, 'average': 12.12}] charge limit best: [16.0] based on max charge slots 1 2026-06-19 18:36:59.815718: Warn: Calculate yesterday: No cost_today data for yesterday 2026-06-19 18:36:59.816300: Creating pool of 12 processes to match your CPU count 2026-06-19 18:36:59.933810: Calculate Best options: mode(Control charge), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-19 18:36:59.935401: Optimise levels pass started at 2026-06-19 18:36:59 2026-06-19 18:36:59.935442: Optimise all windows, total charge 95 export 1 2026-06-19 18:37:00.188632: >> Region optimisation pass width 960 2026-06-19 18:37:00.522269: >> Region optimisation pass width 480 2026-06-19 18:37:00.842206: >> Region optimisation pass width 240 2026-06-19 18:37:01.284061: >> Region optimisation pass width 120 2026-06-19 18:37:02.200331: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 80 2026-06-19 18:37:02.200428: Optimise levels pass ended at 2026-06-19 18:37:02, duration 2.3 seconds tried 352 combinations 2026-06-19 18:37:02.200492: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 401.04p, best_keep 0kWh, best_cycle 37.49kWh, best_carbon 0kg, best_import 25.51kWh 2026-06-19 18:37:02.215038: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13.25, 13.25, 0, 13.25, 13.25, 13.25, 13.25, 13.25, 13.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 18:37:02.215220: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 320.02p, best_cost 339.37p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:02.263403: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:02.303780: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:02.440500: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:02.469964: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:02.492363: Best charge windows best_metric 319.97p, best_cost 339.31p, best_carbon 0kg, best_import 40.43kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 83%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:37:02.493266: Best charge windows best_metric 319.97p, best_cost 339.31p, best_carbon 0kg, best_import 40.43kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 83%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:37:02.493438: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:02.531036: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:02.563392: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:02.688863: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:02.719287: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:02.743709: Best charge windows best_metric 319.97p, best_cost 339.31p, best_carbon 0kg, best_import 40.43kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 83%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:37:02.743911: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:02.780036: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:02.810764: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:02.937410: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:02.962636: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:02.988302: Best charge windows best_metric 319.97p, best_cost 339.31p, best_carbon 0kg, best_import 40.43kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 83%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:37:02.988501: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:03.015367: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:03.039385: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:03.149769: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:03.182163: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:03.220493: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 319.97p, best_cost 339.31p, best_cycle 33.06kWh, best_carbon 0kg, best_import 40.43kWh 2026-06-19 18:37:03.251922: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 319.81p, best_cost 339.18p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:03.281132: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 319.57p, best_cost 339.05p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:03.333472: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 319.57p, best_cost 339.05p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:03.380673: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 319.57p, best_cost 339.05p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:03.431174: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 319.41p, best_cost 338.76p, best_cycle 32.89kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:03.485352: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 319.41p, best_cost 338.76p, best_cycle 32.89kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:03.538968: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 319.41p, best_cost 338.76p, best_cycle 32.89kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:03.589393: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 319.41p, best_cost 338.76p, best_cycle 32.89kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:03.645061: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 319.2p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:03.703789: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 319.17p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:03.760013: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:03.884139: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:03.991206: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:04.057524: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:04.120471: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:04.323255: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:04.381007: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:04.436722: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:04.503774: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:04.566973: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:04.634216: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:04.694274: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:04.724268: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:04.756834: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:04.785603: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:04.817612: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:04.853769: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:04.989366: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:05.083559: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:05.147803: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:05.240488: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:05.268912: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:05.300860: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:05.330718: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:05.366627: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 13.93p, best_metric 319.16p, best_cost 338.59p, best_cycle 32.86kWh, best_carbon 0kg, best_import 40.41kWh 2026-06-19 18:37:05.400170: Best charge windows best_metric 319.16p, best_cost 338.59p, best_carbon 0kg, best_import 40.41kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 83%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:37:05.400501: Tweak plan optimisation started 2026-06-19 18:37:05.622772: Tweak optimisation finished metric 319.16 cost 338.59 metric_keep 0 cycle 32.86 carbon 0 import 40.41 2026-06-19 18:37:05.633822: Raw charge windows [ 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 83%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] reserve 1.6 2026-06-19 18:37:05.634896: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 16%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] reserve 1.6 2026-06-19 18:37:05.635475: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] reserve 1.6 2026-06-19 18:37:05.635850: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:30:00 @ 13.69p 83%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 47%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] reserve 1.6 2026-06-19 18:37:05.635891: Plan valid is now true after recompute was False 2026-06-19 18:37:05.658637: predict base end_record 06-21 11:00:00, final soc 1.6kWh, metric 499.92p, metric_keep 0kWh, min_soc 1.6kWh @ 06-20 07:45:00, load 31.34kWh, PV 0.0kWh 2026-06-19 18:37:05.660065: Slot: [ 18:35, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 18:37:05.661212: SoC: [ 11.2, 11.03, 11.03, 10.99, 10.96, 10.93, 10.84, 10.51, 10.29, 9.72, 9.26, 8.93, 8.23, 7.6, 7.55, 7.45, 7.3, 7.09, 6.88, 6.31, 4.98, 2.89, 2.53, 2.45, 2.3, 2.08, 1.8, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6] kWh 2026-06-19 18:37:05.662187: BAT: [ g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g>be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g>be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53'] 2026-06-19 18:38:58.613602: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 18:38:58.613862: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 18:38:58.644408: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 18:38:58.644481: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 18:38:58.645329: High export rate found rates in range 99p to -99p 2026-06-19 18:38:58.723173: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 18:38:58.723301: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 18:38:58.723469: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.34p, import 1.34p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 18:38:58.765338: Today's energy total net 1.1kWh, import 1.1kWh, export 0.0kWh, cost 68.34p, import 18.36p, export 0.0p, carbon 0.0kg 2026-06-19 18:38:58.765449: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 18:38:58.767700: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 18:38:58.769313: Warn: Found 1 gaps in load_today totalling 9920 minutes to fill using average data 2026-06-19 18:38:58.769440: Gap starting at 2026-06-18T15:55:00+0100 (1600 minutes) for 9920 minutes 2026-06-19 18:38:58.787161: Historical days now [7] weight [1] 2026-06-19 18:38:58.810505: Today's load divergence 120.4%, in-day adjustment 115.01%, damping 0.95x, yesterday 100.0% today 119.38% blend 22.57% 2026-06-19 18:38:58.810570: Today's predicted so far 10.26kWh with 0.0kWh car/iBoost excluded, 0.63kWh import ignored, and 0kWh forecast extra. 2026-06-19 18:38:58.810600: Today's actual load so far 13.34kWh with 0.0kWh car/iBoost excluded, and 0.09kWh import ignored. 2026-06-19 18:38:58.836308: Inverter 0: Type SK Sunsynk 2026-06-19 18:38:58.836378: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 18:38:58.836575: Reserve min: 5%, battery_min: 5% 2026-06-19 18:38:58.836640: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 10%, temperature 20°C 2026-06-19 18:38:58.836873: Inverter 0 SoC: 11.2kW 70%, current charge rate 5000W, current discharge rate 5250W, current battery power -26W, current battery voltage 51.2V, grid power -581W, load power 558W, PV Power 0W 2026-06-19 18:38:58.837051: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 18:38:58.837122: Inverter 0 scheduled charge enable is False 2026-06-19 18:38:58.837146: Inverter 0 charge windows currently [] 2026-06-19 18:38:58.837170: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 18:38:58.837265: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 18:38:58.837290: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 18:38:58.837321: Inverter 0 scheduled discharge enable is False 2026-06-19 18:38:58.837431: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 18:38:58.837457: Inverter 0 discharge windows currently [] 2026-06-19 18:38:58.837476: Note: Inverter does not support discharge freeze - disabled 2026-06-19 18:38:58.837492: Note: Inverter does not support charge freeze - disabled 2026-06-19 18:38:58.837507: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 18:38:58.895698: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 18:38:58.895769: Will recompute the plan as it is invalid 2026-06-19 18:38:58.895803: Recompute, previous plan is invalid... 2026-06-19 18:38:58.899001: Best charge window [ 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 0%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 0%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 0%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 0%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 0%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 0%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 0%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 0%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 0%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 0%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 0%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 0%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 0%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 0%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 0%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 0%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 0%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 0%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 0%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 0%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 0%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 0%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 0%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 0%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 0%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 0% ] 2026-06-19 18:38:58.899098: Best export window [ ] 2026-06-19 18:38:58.899825: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 18:38:58.901837: Load divergence over 8.0 hours mean 402.36W, min 0.0W, max 2388.0W, std dev 502.47W, divergence 62.44% 2026-06-19 18:38:58.920883: Calculating data from yesterday for savings calculation 2026-06-19 18:38:58.931304: Yesterday basic charge window best: [{'start': 870, 'end': 900, 'average': 12.12}] charge limit best: [16.0] based on max charge slots 1 2026-06-19 18:38:58.937179: Warn: Calculate yesterday: No cost_today data for yesterday 2026-06-19 18:38:58.938672: Creating pool of 12 processes to match your CPU count 2026-06-19 18:38:58.991725: Calculate Best options: mode(Control charge), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-19 18:38:58.993762: Optimise levels pass started at 2026-06-19 18:38:58 2026-06-19 18:38:58.993835: Optimise all windows, total charge 95 export 1 2026-06-19 18:38:59.233629: >> Region optimisation pass width 960 2026-06-19 18:38:59.559456: >> Region optimisation pass width 480 2026-06-19 18:38:59.898780: >> Region optimisation pass width 240 2026-06-19 18:39:00.353698: >> Region optimisation pass width 120 2026-06-19 18:39:01.263257: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 80 2026-06-19 18:39:01.263472: Optimise levels pass ended at 2026-06-19 18:39:01, duration 2.3 seconds tried 352 combinations 2026-06-19 18:39:01.263536: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 400.54p, best_keep 0kWh, best_cycle 37.86kWh, best_carbon 0kg, best_import 24.74kWh 2026-06-19 18:39:01.276922: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12.25, 12.25, 0, 12.25, 12.25, 12.25, 12.25, 12.25, 12.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 18:39:01.277129: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 319.52p, best_cost 327.67p, best_cycle 33.43kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 18:39:01.312828: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 319.48p, best_cost 327.62p, best_cycle 33.93kWh, best_carbon 0kg, best_import 40.55kWh 2026-06-19 18:39:01.346334: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 319.48p, best_cost 327.62p, best_cycle 33.93kWh, best_carbon 0kg, best_import 40.55kWh 2026-06-19 18:39:01.479671: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 319.44p, best_cost 327.7p, best_cycle 35.93kWh, best_carbon 0kg, best_import 40.69kWh 2026-06-19 18:39:01.508831: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 319.44p, best_cost 327.7p, best_cycle 35.93kWh, best_carbon 0kg, best_import 40.69kWh 2026-06-19 18:39:01.533516: Best charge windows best_metric 319.44p, best_cost 327.7p, best_carbon 0kg, best_import 40.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 84%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:39:01.534367: Best charge windows best_metric 319.44p, best_cost 327.7p, best_carbon 0kg, best_import 40.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 84%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:39:01.534506: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 319.44p, best_cost 327.7p, best_cycle 35.93kWh, best_carbon 0kg, best_import 40.69kWh 2026-06-19 18:39:01.574058: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 319.37p, best_cost 327.63p, best_cycle 35.93kWh, best_carbon 0kg, best_import 40.69kWh 2026-06-19 18:39:01.607040: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 319.36p, best_cost 327.62p, best_cycle 35.93kWh, best_carbon 0kg, best_import 40.69kWh 2026-06-19 18:39:01.765221: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 319.36p, best_cost 327.62p, best_cycle 35.93kWh, best_carbon 0kg, best_import 40.69kWh 2026-06-19 18:39:01.794117: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 319.36p, best_cost 327.62p, best_cycle 35.93kWh, best_carbon 0kg, best_import 40.69kWh 2026-06-19 18:39:01.826458: Best charge windows best_metric 319.36p, best_cost 327.62p, best_carbon 0kg, best_import 40.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 75%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 84%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:39:01.826704: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 319.36p, best_cost 327.62p, best_cycle 35.93kWh, best_carbon 0kg, best_import 40.69kWh 2026-06-19 18:39:01.863830: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 319.36p, best_cost 327.62p, best_cycle 35.93kWh, best_carbon 0kg, best_import 40.69kWh 2026-06-19 18:39:01.899102: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 319.36p, best_cost 327.62p, best_cycle 35.93kWh, best_carbon 0kg, best_import 40.69kWh 2026-06-19 18:39:02.048488: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 319.36p, best_cost 327.62p, best_cycle 35.93kWh, best_carbon 0kg, best_import 40.69kWh 2026-06-19 18:39:02.077168: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 319.36p, best_cost 327.62p, best_cycle 35.93kWh, best_carbon 0kg, best_import 40.69kWh 2026-06-19 18:39:02.100964: Best charge windows best_metric 319.36p, best_cost 327.62p, best_carbon 0kg, best_import 40.69kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 75%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 84%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:39:02.101108: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 319.36p, best_cost 327.62p, best_cycle 35.93kWh, best_carbon 0kg, best_import 40.69kWh 2026-06-19 18:39:02.126073: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 319.36p, best_cost 327.62p, best_cycle 35.93kWh, best_carbon 0kg, best_import 40.69kWh 2026-06-19 18:39:02.155094: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 319.36p, best_cost 327.62p, best_cycle 35.93kWh, best_carbon 0kg, best_import 40.69kWh 2026-06-19 18:39:02.275829: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 319.36p, best_cost 327.62p, best_cycle 35.93kWh, best_carbon 0kg, best_import 40.69kWh 2026-06-19 18:39:02.308584: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 319.36p, best_cost 327.62p, best_cycle 35.93kWh, best_carbon 0kg, best_import 40.69kWh 2026-06-19 18:39:02.347187: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 319.36p, best_cost 327.62p, best_cycle 35.93kWh, best_carbon 0kg, best_import 40.69kWh 2026-06-19 18:39:02.378880: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 319.04p, best_cost 327.28p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:02.407045: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 318.71p, best_cost 326.97p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:02.455053: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 318.71p, best_cost 326.97p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:02.507856: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 318.71p, best_cost 326.97p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:02.575767: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 318.49p, best_cost 326.67p, best_cycle 35.62kWh, best_carbon 0kg, best_import 40.67kWh 2026-06-19 18:39:02.630153: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 318.49p, best_cost 326.67p, best_cycle 35.62kWh, best_carbon 0kg, best_import 40.67kWh 2026-06-19 18:39:02.691283: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 318.49p, best_cost 326.67p, best_cycle 35.62kWh, best_carbon 0kg, best_import 40.67kWh 2026-06-19 18:39:02.748345: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 318.49p, best_cost 326.67p, best_cycle 35.62kWh, best_carbon 0kg, best_import 40.67kWh 2026-06-19 18:39:02.806247: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 318.48p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:02.867650: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:02.935036: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:03.051681: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:03.166950: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:03.230521: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:03.294820: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:03.493455: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:03.558547: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:03.614756: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:03.681076: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:03.742717: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:03.801476: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:03.867185: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:03.899841: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:03.934140: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:03.966087: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:03.992842: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:04.022703: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:04.136134: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:04.220165: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:04.286495: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:04.376983: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:04.402544: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:04.430032: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:04.461209: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:04.491469: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 13.93p, best_metric 318.47p, best_cost 326.69p, best_cycle 35.5kWh, best_carbon 0kg, best_import 40.66kWh 2026-06-19 18:39:04.525377: Best charge windows best_metric 318.47p, best_cost 326.69p, best_carbon 0kg, best_import 40.66kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 75%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 84%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 84%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:39:04.525777: Tweak plan optimisation started 2026-06-19 18:39:04.754339: Tweak optimisation finished metric 318.47 cost 326.69 metric_keep 0 cycle 35.5 carbon 0 import 40.66 2026-06-19 18:39:04.764846: Raw charge windows [ 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 75%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 84%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 84%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] reserve 0.8 2026-06-19 18:39:04.765549: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 75%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 84%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] reserve 0.8 2026-06-19 18:39:04.766055: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 75%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 84%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] reserve 0.8 2026-06-19 18:39:04.766373: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 75%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 84%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] reserve 0.8 2026-06-19 18:39:04.766423: Plan valid is now true after recompute was False 2026-06-19 18:39:04.791702: predict base end_record 06-21 11:00:00, final soc 0.8kWh, metric 488.13p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 08:40:00, load 31.34kWh, PV 0.0kWh 2026-06-19 18:39:04.793433: Slot: [ 18:35, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 18:39:04.794816: SoC: [ 11.2, 11.03, 11.03, 10.99, 10.96, 10.93, 10.84, 10.51, 10.29, 9.72, 9.26, 8.93, 8.23, 7.6, 7.55, 7.45, 7.3, 7.09, 6.88, 6.31, 4.98, 2.89, 2.53, 2.45, 2.3, 2.08, 1.8, 1.44, 1.02, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 18:39:04.795969: BAT: [ g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g>be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g~be~, g>be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, gbe-, g~be-, g~be-, g>be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g>be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53'] 2026-06-19 18:40:00.480133: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 18:40:00.480351: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 18:40:00.511119: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 18:40:00.511200: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 18:40:00.512041: High export rate found rates in range 99p to -99p 2026-06-19 18:40:00.591228: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 18:40:00.591354: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 18:40:00.591527: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.2p, import 1.2p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 18:40:00.639373: Today's energy total net 1.1kWh, import 1.1kWh, export 0.0kWh, cost 68.34p, import 18.36p, export 0.0p, carbon 0.0kg 2026-06-19 18:40:00.639480: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 18:40:00.641038: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 18:40:00.641978: Warn: Found 1 gaps in load_today totalling 9915 minutes to fill using average data 2026-06-19 18:40:00.642060: Gap starting at 2026-06-18T15:55:00+0100 (1605 minutes) for 9915 minutes 2026-06-19 18:40:00.654549: Historical days now [7] weight [1] 2026-06-19 18:40:00.674506: Today's load divergence 120.3%, in-day adjustment 115.0%, damping 0.95x, yesterday 100.0% today 119.29% blend 22.22% 2026-06-19 18:40:00.674576: Today's predicted so far 10.26kWh with 0.0kWh car/iBoost excluded, 0.69kWh import ignored, and 0kWh forecast extra. 2026-06-19 18:40:00.674606: Today's actual load so far 13.31kWh with 0.0kWh car/iBoost excluded, and 0.18kWh import ignored. 2026-06-19 18:40:00.707926: Inverter 0: Type SK Sunsynk 2026-06-19 18:40:00.707987: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 18:40:00.708151: Reserve min: 5%, battery_min: 5% 2026-06-19 18:40:00.708209: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 10%, temperature 20°C 2026-06-19 18:40:00.708443: Inverter 0 SoC: 11.2kW 70%, current charge rate 5000W, current discharge rate 5250W, current battery power -28W, current battery voltage 51.2V, grid power -566W, load power 531W, PV Power 0W 2026-06-19 18:40:00.708579: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 18:40:00.708653: Inverter 0 scheduled charge enable is False 2026-06-19 18:40:00.708678: Inverter 0 charge windows currently [] 2026-06-19 18:40:00.708701: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 18:40:00.708800: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 18:40:00.708825: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 18:40:00.708856: Inverter 0 scheduled discharge enable is False 2026-06-19 18:40:00.708988: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 18:40:00.709017: Inverter 0 discharge windows currently [] 2026-06-19 18:40:00.709036: Note: Inverter does not support discharge freeze - disabled 2026-06-19 18:40:00.709053: Note: Inverter does not support charge freeze - disabled 2026-06-19 18:40:00.709068: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 18:40:00.769016: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 18:40:00.769107: Plan was last updated on 2026-06-19 18:35:00+01:00 and is now 5.0 minutes old 2026-06-19 18:40:00.769418: Best charge window [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 75%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 84%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] 2026-06-19 18:40:00.769450: Best export window [ ] 2026-06-19 18:40:00.770407: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 18:40:00.772829: Load divergence over 8.0 hours mean 403.96W, min 0.0W, max 2388.0W, std dev 501.98W, divergence 62.13% 2026-06-19 18:40:00.793774: Creating pool of 12 processes to match your CPU count 2026-06-19 18:40:00.881490: predict base end_record 06-21 11:05:00, final soc 0.8kWh, metric 490.15p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 08:40:00, load 31.5kWh, PV 0.0kWh 2026-06-19 18:40:00.883586: Slot: [ 18:40, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 18:40:00.885057: SoC: [ 11.2, 11.05, 11.05, 11.02, 10.98, 10.95, 10.85, 10.53, 10.31, 9.74, 9.28, 8.95, 8.25, 7.62, 7.57, 7.47, 7.32, 7.11, 6.9, 6.33, 5.0, 2.91, 2.55, 2.47, 2.32, 2.1, 1.82, 1.46, 1.04, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 18:40:00.886309: BAT: [ g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, gbe-, gbe-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g>be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53'] 2026-06-19 18:44:28.214242: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 18:44:28.214459: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 18:44:28.246219: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 18:44:28.246311: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 18:44:28.247549: High export rate found rates in range 99p to -99p 2026-06-19 18:44:28.335878: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 18:44:28.336038: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 18:44:28.336225: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.2p, import 1.2p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 18:44:28.374546: Today's energy total net 1.1kWh, import 1.1kWh, export 0.0kWh, cost 68.34p, import 18.36p, export 0.0p, carbon 0.0kg 2026-06-19 18:44:28.374640: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 18:44:28.375926: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 18:44:28.377068: Warn: Found 1 gaps in load_today totalling 9915 minutes to fill using average data 2026-06-19 18:44:28.377135: Gap starting at 2026-06-18T15:55:00+0100 (1605 minutes) for 9915 minutes 2026-06-19 18:44:28.389882: Historical days now [7] weight [1] 2026-06-19 18:44:28.409092: Today's load divergence 120.31%, in-day adjustment 115.0%, damping 0.95x, yesterday 100.0% today 119.29% blend 22.22% 2026-06-19 18:44:28.409139: Today's predicted so far 10.26kWh with 0.0kWh car/iBoost excluded, 0.69kWh import ignored, and 0kWh forecast extra. 2026-06-19 18:44:28.409162: Today's actual load so far 13.31kWh with 0.0kWh car/iBoost excluded, and 0.18kWh import ignored. 2026-06-19 18:44:28.434739: Inverter 0: Type SK Sunsynk 2026-06-19 18:44:28.434803: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 18:44:28.434990: Reserve min: 5%, battery_min: 5% 2026-06-19 18:44:28.435054: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 10%, temperature 20°C 2026-06-19 18:44:28.435303: Inverter 0 SoC: 11.06kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power -30W, current battery voltage 51.2V, grid power -559W, load power 509W, PV Power 0W 2026-06-19 18:44:28.435460: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 18:44:28.435533: Inverter 0 scheduled charge enable is False 2026-06-19 18:44:28.435558: Inverter 0 charge windows currently [] 2026-06-19 18:44:28.435582: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 18:44:28.435676: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 18:44:28.435701: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 18:44:28.435732: Inverter 0 scheduled discharge enable is False 2026-06-19 18:44:28.435840: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 18:44:28.435882: Inverter 0 discharge windows currently [] 2026-06-19 18:44:28.435903: Note: Inverter does not support discharge freeze - disabled 2026-06-19 18:44:28.435920: Note: Inverter does not support charge freeze - disabled 2026-06-19 18:44:28.435935: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 18:44:28.491554: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 18:44:28.491603: Will recompute the plan as it is invalid 2026-06-19 18:44:28.491624: Recompute, previous plan is invalid... 2026-06-19 18:44:28.494117: Best charge window [ 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 0%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 0%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 0%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 0%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 0%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 0%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 0%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 0%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 0%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 0%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 0%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 0%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 0%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 0%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 0%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 0%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 0%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 0%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 0%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 0%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 0%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 0%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 0%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 0%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 0%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 0% ] 2026-06-19 18:44:28.494169: Best export window [ ] 2026-06-19 18:44:28.494818: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 18:44:28.496420: Load divergence over 8.0 hours mean 403.96W, min 0.0W, max 2388.0W, std dev 501.98W, divergence 62.13% 2026-06-19 18:44:28.511534: Calculating data from yesterday for savings calculation 2026-06-19 18:44:28.520055: Yesterday basic charge window best: [{'start': 870, 'end': 900, 'average': 12.12}] charge limit best: [16.0] based on max charge slots 1 2026-06-19 18:44:28.525208: Warn: Calculate yesterday: No cost_today data for yesterday 2026-06-19 18:44:28.526662: Creating pool of 12 processes to match your CPU count 2026-06-19 18:44:28.576247: Calculate Best options: mode(Control charge), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-19 18:44:28.578420: Optimise levels pass started at 2026-06-19 18:44:28 2026-06-19 18:44:28.578484: Optimise all windows, total charge 95 export 1 2026-06-19 18:44:28.815961: >> Region optimisation pass width 960 2026-06-19 18:44:29.141842: >> Region optimisation pass width 480 2026-06-19 18:44:29.486337: >> Region optimisation pass width 240 2026-06-19 18:44:29.963679: >> Region optimisation pass width 120 2026-06-19 18:44:30.884081: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 80 2026-06-19 18:44:30.884182: Optimise levels pass ended at 2026-06-19 18:44:30, duration 2.3 seconds tried 352 combinations 2026-06-19 18:44:30.884247: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 404.0p, best_keep 0kWh, best_cycle 37.82kWh, best_carbon 0kg, best_import 24.89kWh 2026-06-19 18:44:30.898825: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12.25, 12.25, 0, 12.25, 12.25, 12.25, 12.25, 12.25, 12.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 18:44:30.899129: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.14p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:30.934283: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 321.86p, best_cost 330.0p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:30.961998: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 321.85p, best_cost 330.0p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.085718: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 321.82p, best_cost 330.0p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.111119: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 321.81p, best_cost 330.0p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.134414: Best charge windows best_metric 321.81p, best_cost 330.0p, best_carbon 0kg, best_import 40.75kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:44:31.135339: Best charge windows best_metric 321.81p, best_cost 330.0p, best_carbon 0kg, best_import 40.75kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 78%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:44:31.135505: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 321.81p, best_cost 330.0p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.170788: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 321.74p, best_cost 329.92p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.201333: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 321.74p, best_cost 329.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.324981: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 321.74p, best_cost 329.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.350695: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 321.74p, best_cost 329.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.375505: Best charge windows best_metric 321.74p, best_cost 329.91p, best_carbon 0kg, best_import 40.75kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 75%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:44:31.375709: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 321.74p, best_cost 329.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.416461: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 321.74p, best_cost 329.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.455073: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 321.74p, best_cost 329.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.585150: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 321.74p, best_cost 329.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.606917: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 321.74p, best_cost 329.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.630618: Best charge windows best_metric 321.74p, best_cost 329.91p, best_carbon 0kg, best_import 40.75kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 75%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:44:31.630729: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 329.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.657515: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 329.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.687317: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 329.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.806766: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 329.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.839104: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 329.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.878009: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 329.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.75kWh 2026-06-19 18:44:31.911052: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 321.38p, best_cost 329.53p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:31.942370: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 321.04p, best_cost 329.33p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:31.996826: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.04p, best_cost 329.33p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:32.057705: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 321.04p, best_cost 329.33p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:32.135128: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 320.7p, best_cost 328.87p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:32.186324: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 320.7p, best_cost 328.87p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:32.241372: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 320.68p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:32.303481: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 320.68p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:32.368732: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:32.433698: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:32.502820: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:32.630379: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:32.762027: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:32.826169: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:32.886526: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:33.084229: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:33.135221: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:33.192726: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:33.261425: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:33.323917: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:33.393097: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:33.466536: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:33.498617: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:33.528443: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:33.556786: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:33.584116: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:33.610722: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:33.729356: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:33.822152: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:33.874765: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:33.957404: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:33.986306: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:34.014315: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:34.045291: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:34.076704: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 13.93p, best_metric 320.66p, best_cost 328.85p, best_cycle 33.36kWh, best_carbon 0kg, best_import 40.72kWh 2026-06-19 18:44:34.106394: Best charge windows best_metric 320.66p, best_cost 328.85p, best_carbon 0kg, best_import 40.72kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 6%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 6%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 75%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:44:34.106699: Tweak plan optimisation started 2026-06-19 18:44:34.322187: Tweak optimisation finished metric 320.65 cost 328.85 metric_keep 0 cycle 33.36 carbon 0 import 40.72 2026-06-19 18:44:34.333117: Raw charge windows [ 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 6%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 6%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 75%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] reserve 0.8 2026-06-19 18:44:34.333886: Unclipped charge windows [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 75%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] reserve 0.8 2026-06-19 18:44:34.334318: Unfiltered charge windows [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 75%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] reserve 0.8 2026-06-19 18:44:34.334630: Filtered charge windows [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 75%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] reserve 0.8 2026-06-19 18:44:34.334668: Plan valid is now true after recompute was False 2026-06-19 18:44:34.359544: predict base end_record 06-21 11:00:00, final soc 0.8kWh, metric 491.06p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 08:35:00, load 31.41kWh, PV 0.0kWh 2026-06-19 18:44:34.361247: Slot: [ 18:40, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 18:44:34.362620: SoC: [ 11.06, 10.91, 10.9, 10.87, 10.84, 10.8, 10.71, 10.38, 10.17, 9.59, 9.14, 8.8, 8.11, 7.48, 7.43, 7.33, 7.17, 6.97, 6.76, 6.19, 4.86, 2.76, 2.41, 2.33, 2.18, 1.96, 1.67, 1.32, 0.89, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 18:44:34.363742: BAT: [ g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, gbe-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53'] 2026-06-19 18:45:33.851499: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 18:45:33.851757: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 18:45:33.890007: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 18:45:33.890099: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 18:45:33.891187: High export rate found rates in range 99p to -99p 2026-06-19 18:45:33.976105: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 18:45:33.976222: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 18:45:33.976396: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.05p, import 1.05p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 18:45:34.024796: Today's energy total net 1.1kWh, import 1.1kWh, export 0.0kWh, cost 68.34p, import 18.36p, export 0.0p, carbon 0.0kg 2026-06-19 18:45:34.024980: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 18:45:34.026615: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 18:45:34.028050: Warn: Found 1 gaps in load_today totalling 9910 minutes to fill using average data 2026-06-19 18:45:34.028135: Gap starting at 2026-06-18T15:55:00+0100 (1610 minutes) for 9910 minutes 2026-06-19 18:45:34.043877: Historical days now [7] weight [1] 2026-06-19 18:45:34.067561: Today's load divergence 120.34%, in-day adjustment 115.1%, damping 0.95x, yesterday 100.0% today 119.33% blend 21.88% 2026-06-19 18:45:34.067653: Today's predicted so far 10.3kWh with 0.0kWh car/iBoost excluded, 0.69kWh import ignored, and 0kWh forecast extra. 2026-06-19 18:45:34.067710: Today's actual load so far 13.36kWh with 0.0kWh car/iBoost excluded, and 0.17kWh import ignored. 2026-06-19 18:45:34.099449: Inverter 0: Type SK Sunsynk 2026-06-19 18:45:34.099500: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 18:45:34.099635: Reserve min: 5%, battery_min: 5% 2026-06-19 18:45:34.099682: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 18:45:34.099890: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power -29W, current battery voltage 51.2V, grid power -620W, load power 560W, PV Power 0W 2026-06-19 18:45:34.100023: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 18:45:34.100084: Inverter 0 scheduled charge enable is False 2026-06-19 18:45:34.100104: Inverter 0 charge windows currently [] 2026-06-19 18:45:34.100123: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 18:45:34.100203: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 18:45:34.100223: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 18:45:34.100248: Inverter 0 scheduled discharge enable is False 2026-06-19 18:45:34.100339: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 18:45:34.100361: Inverter 0 discharge windows currently [] 2026-06-19 18:45:34.100376: Note: Inverter does not support discharge freeze - disabled 2026-06-19 18:45:34.100389: Note: Inverter does not support charge freeze - disabled 2026-06-19 18:45:34.100402: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 18:45:34.156664: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 18:45:34.156752: Plan was last updated on 2026-06-19 18:40:00+01:00 and is now 5.0 minutes old 2026-06-19 18:45:34.157088: Best charge window [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 75%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] 2026-06-19 18:45:34.157123: Best export window [ ] 2026-06-19 18:45:34.158052: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 18:45:34.160153: Load divergence over 8.0 hours mean 404.76W, min 0.0W, max 2388.0W, std dev 501.8W, divergence 61.99% 2026-06-19 18:45:34.180837: Creating pool of 12 processes to match your CPU count 2026-06-19 18:45:34.260040: predict base end_record 06-21 11:05:00, final soc 0.8kWh, metric 493.02p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 08:35:00, load 31.55kWh, PV 0.0kWh 2026-06-19 18:45:34.262030: Slot: [ 18:45, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 18:45:34.263518: SoC: [ 11.04, 10.92, 10.92, 10.88, 10.85, 10.82, 10.72, 10.4, 10.18, 9.61, 9.15, 8.82, 8.12, 7.49, 7.44, 7.34, 7.18, 6.98, 6.77, 6.2, 4.87, 2.77, 2.42, 2.34, 2.19, 1.97, 1.69, 1.33, 0.91, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 18:45:34.264700: BAT: [ g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be-, g~be-, g>be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g 2026-06-19 18:46:12.805941: StorageComponent: Waiting for API to start 2026-06-19 18:46:12.812135: StorageComponent: Started 2026-06-19 18:46:13.806121: Starting Home Assistant Interface interface 2026-06-19 18:46:13.806226: Creating task: 2026-06-19 18:46:13.806643: HAInterface: Waiting for API to start 2026-06-19 18:46:13.806931: Info: Starting HA interface 2026-06-19 18:46:13.807253: Info: Start socket for url http://10.0.20.15:8123/api/websocket 2026-06-19 18:46:13.810686: Info: Web Socket active 2026-06-19 18:46:14.806819: Starting Home Assistant History interface 2026-06-19 18:46:14.806941: Creating task: 2026-06-19 18:46:14.807551: HAHistory: Waiting for API to start 2026-06-19 18:46:14.807999: Info: Starting HAHistory 2026-06-19 18:46:14.808214: Info: HAHistory: Pruning history data started. 2026-06-19 18:46:14.808263: Info: HAHistory: Pruning history data completed. 2026-06-19 18:46:14.808381: HAHistory: Started 2026-06-19 18:46:15.807729: Starting Web Interface interface 2026-06-19 18:46:15.807993: Creating task: 2026-06-19 18:46:15.808556: WebInterface: Waiting for API to start 2026-06-19 18:46:16.808772: Config root is /config and printable config_root_p is now /config 2026-06-19 18:46:16.894264: Regular expression argument octopus_saving_session matched ^(binary_sensor.octopus_energy([0-9a-z_]+|)_saving_session(s|))$ with binary_sensor.octopus_energy_a_21a60b76_octoplus_saving_sessions 2026-06-19 18:46:16.898004: Refreshing Predbat configuration 2026-06-19 18:46:17.013849: Set reset inverter true due to reset_inverter on item set_reserve_min 2026-06-19 18:46:17.072894: Set reset inverter true due to reset_inverter on item set_charge_low_power 2026-06-19 18:46:17.078139: Set reset inverter true due to reset_inverter on item set_export_low_power 2026-06-19 18:46:17.083144: Set reset inverter true due to reset_inverter on item set_export_freeze 2026-06-19 18:46:17.093355: Set reset inverter true due to reset_inverter_force on item set_read_only 2026-06-19 18:46:17.110986: Set reset inverter true due to reset_inverter_force on item mode 2026-06-19 18:46:17.236324: Saved current settings to /config/predbat_config.json 2026-06-19 18:46:17.237015: Validation of apps.yaml was successful 2026-06-19 18:46:17.237510: Refreshing Predbat configuration 2026-06-19 18:46:17.237618: Loading current config 2026-06-19 18:46:17.562279: Watch list [] 2026-06-19 18:46:18.338156: Saved current settings to /config/predbat_config.json 2026-06-19 18:46:18.341096: Warn: Regular expression argument: octopus_free_session unable to match re:(event.octopus_energy_([0-9a-z_]+|)_octoplus_free_electricity_session_events), now will disable 2026-06-19 18:46:18.347992: Predbat: Next run time will be 2026-06-19 18:50:00 and then every 300 seconds 2026-06-19 18:46:19.350668: Refreshing Predbat configuration 2026-06-19 18:46:19.668808: Saved current settings to /config/predbat_config.json 2026-06-19 18:46:19.669519: Validation of apps.yaml was successful 2026-06-19 18:46:19.669636: --------------- PredBat - update at 2026-06-19 18:45:00+01:00 with clock skew 0 minutes, minutes now 1125 2026-06-19 18:46:19.670078: Saved current settings to /config/predbat_config.json 2026-06-19 18:46:19.760811: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.13, latest beta is v8.40.13 2026-06-19 18:46:19.760929: Autoupdate: There is an update pending v8.40.13 GECloud automatic fixes, Solis OAuth, SigEnergy onboard status - auto update is off 2026-06-19 18:46:19.772523: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-19 18:46:19.773107: Predbat mode is set to Control charge 2026-06-19 18:46:19.924846: Found 11520 load_today datapoints going back 1 days 2026-06-19 18:46:19.924971: Using load_power data to fill gaps in load_today data 2026-06-19 18:46:20.079476: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-19 18:46:20.079617: Zero load period starting at 2026-06-19T12:09:00+0100 (396 minutes) for 889 minutes with base value 0.9 2026-06-19 18:46:20.079674: Zero load period starting at 2026-06-18T19:24:00+0100 (1401 minutes) for 64 minutes with base value 0.8 2026-06-19 18:46:20.080616: Processing 384 30-minute periods for power integration 2026-06-19 18:46:20.257325: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-19 18:46:20.257428: Car charging hold True, threshold 6.0kWh 2026-06-19 18:46:20.257481: Current data so far today: load 4.75kWh, import 1.1kWh, export 0.0kWh, PV 0kWh 2026-06-19 18:46:20.279045: Standing charge is set to 49.98p 2026-06-19 18:46:20.325696: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-19 18:46:20.325795: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-19 18:46:20.326082: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-19&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 63.0 minutes 2026-06-19 18:46:20.326466: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 63.0 minutes 2026-06-19 18:46:20.332029: Loaded 95 datapoints of futurerate analysis 2026-06-19 18:46:20.491815: Predicted future rates: ['06-19 00:00:00 => 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53'] 2026-06-19 18:46:20.516954: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 18:46:20.517063: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 18:46:20.558649: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 18:46:20.558746: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 18:46:20.559828: High export rate found rates in range 99p to -99p 2026-06-19 18:46:20.662391: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 18:46:20.662526: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 18:46:20.662738: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.05p, import 1.05p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 18:46:20.707425: Today's energy total net 1.1kWh, import 1.1kWh, export 0.0kWh, cost 68.34p, import 18.36p, export 0.0p, carbon 0.0kg 2026-06-19 18:46:20.707536: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 18:46:20.709150: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 18:46:20.710252: Warn: Found 1 gaps in load_today totalling 9910 minutes to fill using average data 2026-06-19 18:46:20.710342: Gap starting at 2026-06-18T15:55:00+0100 (1610 minutes) for 9910 minutes 2026-06-19 18:46:20.726885: Historical days now [7] weight [1] 2026-06-19 18:46:20.752590: Today's load divergence 120.35%, in-day adjustment 115.1%, damping 0.95x, yesterday 100.0% today 119.33% blend 21.88% 2026-06-19 18:46:20.752662: Today's predicted so far 10.3kWh with 0.0kWh car/iBoost excluded, 0.69kWh import ignored, and 0kWh forecast extra. 2026-06-19 18:46:20.752690: Today's actual load so far 13.37kWh with 0.0kWh car/iBoost excluded, and 0.17kWh import ignored. 2026-06-19 18:46:20.784885: Octopus slots changed from [[], [], [], [], [], [], [], []] to [] 2026-06-19 18:46:20.785537: Sensor changes require a replan, will recompute the plan 2026-06-19 18:46:20.785751: Inverter 0: Type SK Sunsynk 2026-06-19 18:46:20.785787: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 18:46:20.786003: Reserve min: 5%, battery_min: 5% 2026-06-19 18:46:20.786071: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 18:46:20.786353: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power -27W, current battery voltage 51.2V, grid power -615W, load power 566W, PV Power 0W 2026-06-19 18:46:20.786523: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 18:46:20.786609: Inverter 0 scheduled charge enable is False 2026-06-19 18:46:20.786633: Inverter 0 charge windows currently [] 2026-06-19 18:46:20.786657: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 18:46:20.786761: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 18:46:20.786786: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 18:46:20.786841: Inverter 0 scheduled discharge enable is False 2026-06-19 18:46:20.786996: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 18:46:20.787024: Inverter 0 discharge windows currently [] 2026-06-19 18:46:20.787077: Looking for charge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_charge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 18:46:21.041281: Warn: Cannot find battery charge curve (missing history), one of the required settings for soc_percent, charge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 18:46:21.041353: Warn: Sensor history data lengths: soc_percent 0, charge_rate 0, battery_power 0, predbat_status 0 2026-06-19 18:46:21.041911: Looking for discharge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_discharge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 18:46:21.113698: Warn: Cannot find battery discharge curve (missing history), one of the required settings for soc_percent, discharge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 18:46:21.113783: Warn: Sensor history data lengths: soc_percent 0, discharge_rate 0, battery_power 0, predbat_status 0 2026-06-19 18:46:21.114340: Note: Inverter does not support discharge freeze - disabled 2026-06-19 18:46:21.114372: Note: Inverter does not support charge freeze - disabled 2026-06-19 18:46:21.114391: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 18:46:21.187115: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 18:46:21.187189: Will recompute the plan as it is invalid 2026-06-19 18:46:21.187223: Recompute, previous plan is invalid... 2026-06-19 18:46:21.190493: Best charge window [ 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 0%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 0%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 0%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 0%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 0%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 0%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 0%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 0%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 0%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 0%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 0%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 0%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 0%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 0%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 0%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 0%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 0%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 0%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 0%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 0%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 0%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 0%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 0%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 0%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 0%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 0% ] 2026-06-19 18:46:21.190572: Best export window [ ] 2026-06-19 18:46:21.191327: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 18:46:21.193257: Load divergence over 8.0 hours mean 404.76W, min 0.0W, max 2388.0W, std dev 501.8W, divergence 61.99% 2026-06-19 18:46:21.212330: Calculating data from yesterday for savings calculation 2026-06-19 18:46:21.224462: Yesterday basic charge window best: [{'start': 870, 'end': 900, 'average': 12.12}] charge limit best: [16.0] based on max charge slots 1 2026-06-19 18:46:21.230534: Warn: Calculate yesterday: No cost_today data for yesterday 2026-06-19 18:46:21.231026: Creating pool of 12 processes to match your CPU count 2026-06-19 18:46:21.383419: Calculate Best options: mode(Control charge), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-19 18:46:21.385779: Optimise levels pass started at 2026-06-19 18:46:21 2026-06-19 18:46:21.385872: Optimise all windows, total charge 95 export 1 2026-06-19 18:46:21.645052: >> Region optimisation pass width 960 2026-06-19 18:46:21.960724: >> Region optimisation pass width 480 2026-06-19 18:46:22.278443: >> Region optimisation pass width 240 2026-06-19 18:46:22.763367: >> Region optimisation pass width 120 2026-06-19 18:46:23.719266: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 80 2026-06-19 18:46:23.719363: Optimise levels pass ended at 2026-06-19 18:46:23, duration 2.3 seconds tried 348 combinations 2026-06-19 18:46:23.719464: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 405.05p, best_keep 0kWh, best_cycle 38.38kWh, best_carbon 0kg, best_import 24.94kWh 2026-06-19 18:46:23.734188: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12.5, 12.5, 0, 12.5, 12.5, 12.5, 12.5, 12.5, 12.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 18:46:23.734383: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 322.06p, best_cost 330.23p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:23.776307: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:23.819886: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:23.977689: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:24.007926: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:24.036670: Best charge windows best_metric 321.98p, best_cost 330.15p, best_carbon 0kg, best_import 40.82kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:46:24.037423: Best charge windows best_metric 321.98p, best_cost 330.15p, best_carbon 0kg, best_import 40.82kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:46:24.037555: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:24.077219: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:24.113437: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:24.236080: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:24.266105: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:24.290125: Best charge windows best_metric 321.98p, best_cost 330.15p, best_carbon 0kg, best_import 40.82kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:46:24.290453: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:24.319561: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:24.347182: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:24.458208: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:24.482060: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:24.508773: Best charge windows best_metric 321.98p, best_cost 330.15p, best_carbon 0kg, best_import 40.82kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:46:24.508898: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:24.529944: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:24.552324: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:24.666349: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:24.690328: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:24.720093: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 321.98p, best_cost 330.15p, best_cycle 33.84kWh, best_carbon 0kg, best_import 40.82kWh 2026-06-19 18:46:24.751111: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 321.6p, best_cost 329.76p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.79kWh 2026-06-19 18:46:24.779352: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 321.28p, best_cost 329.57p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.79kWh 2026-06-19 18:46:24.828514: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.28p, best_cost 329.57p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.79kWh 2026-06-19 18:46:24.880918: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 321.28p, best_cost 329.57p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.79kWh 2026-06-19 18:46:24.940224: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 320.9p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:24.992909: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 320.9p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:25.044135: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 320.88p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:25.097871: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 320.88p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:25.151079: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:25.202450: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:25.258488: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:25.374687: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:25.488246: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:25.545282: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:25.602955: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:25.797311: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:25.852980: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:25.910644: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:25.970917: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:26.028117: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:26.081817: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:26.145920: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:26.176967: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:26.204523: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:26.232327: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:26.257508: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:26.286934: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:26.407330: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:26.501258: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:26.553561: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:26.630919: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:26.656212: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:26.680576: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:26.714480: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:26.745075: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 13.93p, best_metric 320.86p, best_cost 329.05p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.78kWh 2026-06-19 18:46:26.780901: Best charge windows best_metric 320.86p, best_cost 329.05p, best_carbon 0kg, best_import 40.78kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 6%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 6%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:46:26.781286: Tweak plan optimisation started 2026-06-19 18:46:27.027771: Tweak optimisation finished metric 320.85 cost 329.05 metric_keep 0 cycle 33.34 carbon 0 import 40.78 2026-06-19 18:46:27.041090: Raw charge windows [ 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 6%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 6%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] reserve 0.8 2026-06-19 18:46:27.042051: Unclipped charge windows [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] reserve 0.8 2026-06-19 18:46:27.042503: Unfiltered charge windows [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] reserve 0.8 2026-06-19 18:46:27.042807: Filtered charge windows [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] reserve 0.8 2026-06-19 18:46:27.042848: Plan valid is now true after recompute was False 2026-06-19 18:46:27.069092: predict base end_record 06-21 11:00:00, final soc 0.8kWh, metric 491.79p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 08:35:00, load 31.46kWh, PV 0.0kWh 2026-06-19 18:46:27.070961: Slot: [ 18:45, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 18:46:27.072424: SoC: [ 11.04, 10.92, 10.92, 10.88, 10.85, 10.82, 10.72, 10.4, 10.18, 9.61, 9.15, 8.82, 8.12, 7.49, 7.44, 7.34, 7.18, 6.98, 6.77, 6.2, 4.87, 2.77, 2.42, 2.34, 2.19, 1.97, 1.69, 1.33, 0.91, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 18:46:27.073789: BAT: [ g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be-, g~be-, g>be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53'] 2026-06-19 18:50:01.261399: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 18:50:01.261749: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 18:50:01.299802: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 18:50:01.299921: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 18:50:01.300797: High export rate found rates in range 99p to -99p 2026-06-19 18:50:01.416675: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 18:50:01.416851: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 18:50:01.417058: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 0.91p, import 0.91p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 18:50:01.478125: Today's energy total net 1.1kWh, import 1.1kWh, export 0.0kWh, cost 68.34p, import 18.36p, export 0.0p, carbon 0.0kg 2026-06-19 18:50:01.478237: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 18:50:01.479770: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 18:50:01.480883: Warn: Found 1 gaps in load_today totalling 9905 minutes to fill using average data 2026-06-19 18:50:01.480969: Gap starting at 2026-06-18T15:55:00+0100 (1615 minutes) for 9905 minutes 2026-06-19 18:50:01.497316: Historical days now [7] weight [1] 2026-06-19 18:50:01.524727: Today's load divergence 120.33%, in-day adjustment 115.15%, damping 0.95x, yesterday 100.0% today 119.31% blend 21.53% 2026-06-19 18:50:01.524803: Today's predicted so far 10.34kWh with 0.0kWh car/iBoost excluded, 0.69kWh import ignored, and 0kWh forecast extra. 2026-06-19 18:50:01.524869: Today's actual load so far 13.41kWh with 0.0kWh car/iBoost excluded, and 0.18kWh import ignored. 2026-06-19 18:50:01.560950: Inverter 0: Type SK Sunsynk 2026-06-19 18:50:01.561015: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 18:50:01.561181: Reserve min: 5%, battery_min: 5% 2026-06-19 18:50:01.561241: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 18:50:01.561500: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power -28W, current battery voltage 51.2V, grid power -619W, load power 566W, PV Power 0W 2026-06-19 18:50:01.561639: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 18:50:01.561754: Inverter 0 scheduled charge enable is False 2026-06-19 18:50:01.561784: Inverter 0 charge windows currently [] 2026-06-19 18:50:01.561808: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 18:50:01.561932: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 18:50:01.561959: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 18:50:01.561992: Inverter 0 scheduled discharge enable is False 2026-06-19 18:50:01.562104: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 18:50:01.562130: Inverter 0 discharge windows currently [] 2026-06-19 18:50:01.562148: Note: Inverter does not support discharge freeze - disabled 2026-06-19 18:50:01.562165: Note: Inverter does not support charge freeze - disabled 2026-06-19 18:50:01.562180: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 18:50:01.628319: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 18:50:01.628428: Plan was last updated on 2026-06-19 18:45:00+01:00 and is now 5.0 minutes old 2026-06-19 18:50:01.628795: Best charge window [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] 2026-06-19 18:50:01.628872: Best export window [ ] 2026-06-19 18:50:01.629989: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 18:50:01.632004: Load divergence over 8.0 hours mean 404.79W, min 0.0W, max 2388.0W, std dev 502.61W, divergence 62.08% 2026-06-19 18:50:01.653067: Creating pool of 12 processes to match your CPU count 2026-06-19 18:50:01.738339: predict base end_record 06-21 11:05:00, final soc 0.8kWh, metric 493.42p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 08:35:00, load 31.59kWh, PV 0.0kWh 2026-06-19 18:50:01.740795: Slot: [ 18:50, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 18:50:01.742427: SoC: [ 11.04, 10.96, 10.96, 10.92, 10.89, 10.86, 10.79, 10.44, 10.22, 9.64, 9.19, 8.86, 8.16, 7.53, 7.48, 7.38, 7.22, 7.02, 6.81, 6.24, 4.91, 2.81, 2.46, 2.38, 2.23, 2.01, 1.72, 1.37, 0.94, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 18:50:01.744216: BAT: [ g>be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, gbe-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53'] 2026-06-19 18:55:01.486293: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 18:55:01.486555: Import rates: min 13.17p, max 37.08p, average 20.01p 2026-06-19 18:55:01.530918: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 18:55:01.531025: Rate thresholds (for charge/export) are import 36.58p (0.0p), export -0.1p (0.0p) 2026-06-19 18:55:01.532077: High export rate found rates in range 99p to -99p 2026-06-19 18:55:01.633463: Low Import rate found rates in range 13.17p to 36.53p 2026-06-19 18:55:01.633598: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 18:55:01.633851: Last hour: net energy 0.12kWh, import 0.12kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 4.4p, import 4.4p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 18:55:01.691248: Today's energy total net 1.2kWh, import 1.2kWh, export 0.0kWh, cost 71.96p, import 21.98p, export 0.0p, carbon 0.0kg 2026-06-19 18:55:01.691419: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 18:55:01.692993: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 18:55:01.694295: Warn: Found 1 gaps in load_today totalling 9900 minutes to fill using average data 2026-06-19 18:55:01.694391: Gap starting at 2026-06-18T15:55:00+0100 (1620 minutes) for 9900 minutes 2026-06-19 18:55:01.714621: Historical days now [7] weight [1] 2026-06-19 18:55:01.741119: Today's load divergence 120.33%, in-day adjustment 115.23%, damping 0.95x, yesterday 100.0% today 119.32% blend 21.18% 2026-06-19 18:55:01.741189: Today's predicted so far 10.37kWh with 0.0kWh car/iBoost excluded, 0.69kWh import ignored, and 0kWh forecast extra. 2026-06-19 18:55:01.741217: Today's actual load so far 13.44kWh with 0.0kWh car/iBoost excluded, and 0.18kWh import ignored. 2026-06-19 18:55:01.781037: Inverter 0: Type SK Sunsynk 2026-06-19 18:55:01.781115: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 18:55:01.781345: Reserve min: 5%, battery_min: 5% 2026-06-19 18:55:01.781438: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 18:55:01.781828: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power -28W, current battery voltage 51.2V, grid power -577W, load power 526W, PV Power 0W 2026-06-19 18:55:01.782021: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 18:55:01.782118: Inverter 0 scheduled charge enable is False 2026-06-19 18:55:01.782157: Inverter 0 charge windows currently [] 2026-06-19 18:55:01.782193: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 18:55:01.782342: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 18:55:01.782383: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 18:55:01.782433: Inverter 0 scheduled discharge enable is False 2026-06-19 18:55:01.782609: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 18:55:01.782649: Inverter 0 discharge windows currently [] 2026-06-19 18:55:01.782679: Note: Inverter does not support discharge freeze - disabled 2026-06-19 18:55:01.782704: Note: Inverter does not support charge freeze - disabled 2026-06-19 18:55:01.782730: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 18:55:01.848840: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 18:55:01.848928: Plan was last updated on 2026-06-19 18:45:00+01:00 and is now 10.0 minutes old 2026-06-19 18:55:01.849234: Best charge window [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] 2026-06-19 18:55:01.849267: Best export window [ ] 2026-06-19 18:55:01.850137: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 18:55:01.852289: Load divergence over 8.0 hours mean 404.56W, min 0.0W, max 2388.0W, std dev 501.94W, divergence 62.03% 2026-06-19 18:55:01.874975: Creating pool of 12 processes to match your CPU count 2026-06-19 18:55:01.956652: predict base end_record 06-21 11:10:00, final soc 0.8kWh, metric 498.02p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 08:40:00, load 31.7kWh, PV 0.0kWh 2026-06-19 18:55:01.959084: Slot: [ 18:55, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 18:55:01.962181: SoC: [ 11.04, 11.0, 11.0, 10.97, 10.93, 10.9, 10.83, 10.48, 10.27, 9.69, 9.23, 8.9, 8.2, 7.57, 7.52, 7.42, 7.27, 7.06, 6.85, 6.28, 4.95, 2.86, 2.5, 2.42, 2.27, 2.05, 1.77, 1.41, 0.99, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 18:55:01.963981: BAT: [ g~be-, g~be~, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g> Region optimisation pass width 960 2026-06-19 18:55:55.763782: >> Region optimisation pass width 480 2026-06-19 18:55:56.081095: >> Region optimisation pass width 240 2026-06-19 18:55:57.079429: >> Region optimisation pass width 120 2026-06-19 18:55:58.605381: Calculated end_record as 06-21 11:00:00 based on best_price 13.8p, next_charge_start 06-20 11:00:00, max_windows 80 2026-06-19 18:55:58.605543: Optimise levels pass ended at 2026-06-19 18:55:58, duration 3.6 seconds tried 388 combinations 2026-06-19 18:55:58.605635: Set best_price_charge_level 14.8p, best_price_export_level 0p, best_price_charge 13.8p, best_cost_export 0p, best_metric 409.45p, best_keep 0kWh, best_cycle 39.93kWh, best_carbon 0kg, best_import 25.14kWh 2026-06-19 18:55:58.621301: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.8p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5.5, 5.5, 0, 5.5, 10.25, 10.25, 0, 10.25, 12.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 18:55:58.621541: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.8p, best_metric 325.92p, best_cost 334.04p, best_cycle 35.16kWh, best_carbon 0kg, best_import 40.98kWh 2026-06-19 18:55:58.657535: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.8p, best_metric 325.92p, best_cost 334.04p, best_cycle 35.16kWh, best_carbon 0kg, best_import 40.98kWh 2026-06-19 18:55:58.811545: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.8p, best_metric 325.85p, best_cost 334.05p, best_cycle 35.18kWh, best_carbon 0kg, best_import 40.98kWh 2026-06-19 18:55:58.845507: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.8p, best_metric 325.85p, best_cost 334.05p, best_cycle 35.18kWh, best_carbon 0kg, best_import 40.98kWh 2026-06-19 18:55:58.877166: Best charge windows best_metric 325.85p, best_cost 334.05p, best_carbon 0kg, best_import 40.98kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 34%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:55:58.878112: Best charge windows best_metric 325.85p, best_cost 334.05p, best_carbon 0kg, best_import 40.98kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 34%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:55:58.878439: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.8p, best_metric 325.85p, best_cost 334.05p, best_cycle 35.18kWh, best_carbon 0kg, best_import 40.98kWh 2026-06-19 18:55:58.922521: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.8p, best_metric 325.85p, best_cost 334.05p, best_cycle 35.18kWh, best_carbon 0kg, best_import 40.98kWh 2026-06-19 18:55:59.068160: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.8p, best_metric 325.85p, best_cost 334.05p, best_cycle 35.18kWh, best_carbon 0kg, best_import 40.98kWh 2026-06-19 18:55:59.101210: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.8p, best_metric 325.85p, best_cost 334.05p, best_cycle 35.18kWh, best_carbon 0kg, best_import 40.98kWh 2026-06-19 18:55:59.131457: Best charge windows best_metric 325.85p, best_cost 334.05p, best_carbon 0kg, best_import 40.98kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 34%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:55:59.131754: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.8p, best_metric 325.85p, best_cost 334.05p, best_cycle 35.18kWh, best_carbon 0kg, best_import 40.98kWh 2026-06-19 18:55:59.169136: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.8p, best_metric 325.85p, best_cost 334.05p, best_cycle 35.18kWh, best_carbon 0kg, best_import 40.98kWh 2026-06-19 18:55:59.309005: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.8p, best_metric 325.85p, best_cost 334.05p, best_cycle 35.18kWh, best_carbon 0kg, best_import 40.98kWh 2026-06-19 18:55:59.338569: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.8p, best_metric 325.85p, best_cost 334.05p, best_cycle 35.18kWh, best_carbon 0kg, best_import 40.98kWh 2026-06-19 18:55:59.366607: Best charge windows best_metric 325.85p, best_cost 334.05p, best_carbon 0kg, best_import 40.98kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 34%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:55:59.366746: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.8p, best_metric 325.85p, best_cost 334.05p, best_cycle 35.18kWh, best_carbon 0kg, best_import 40.98kWh 2026-06-19 18:55:59.390906: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.8p, best_metric 325.85p, best_cost 334.05p, best_cycle 35.18kWh, best_carbon 0kg, best_import 40.98kWh 2026-06-19 18:55:59.420370: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.8p, best_metric 325.85p, best_cost 334.05p, best_cycle 35.18kWh, best_carbon 0kg, best_import 40.98kWh 2026-06-19 18:55:59.545121: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.8p, best_metric 325.85p, best_cost 334.05p, best_cycle 35.18kWh, best_carbon 0kg, best_import 40.98kWh 2026-06-19 18:55:59.579537: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.8p, best_metric 325.85p, best_cost 334.05p, best_cycle 35.18kWh, best_carbon 0kg, best_import 40.98kWh 2026-06-19 18:55:59.621299: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.8p, best_metric 324.66p, best_cost 332.84p, best_cycle 33.78kWh, best_carbon 0kg, best_import 40.88kWh 2026-06-19 18:55:59.659622: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.8p, best_metric 324.35p, best_cost 332.49p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:55:59.702118: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.8p, best_metric 324.06p, best_cost 332.33p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:55:59.765536: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.8p, best_metric 324.06p, best_cost 332.33p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:55:59.826727: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.8p, best_metric 324.06p, best_cost 332.33p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:55:59.900937: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.8p, best_metric 323.69p, best_cost 331.75p, best_cycle 33.52kWh, best_carbon 0kg, best_import 40.86kWh 2026-06-19 18:55:59.955869: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.8p, best_metric 323.69p, best_cost 331.75p, best_cycle 33.52kWh, best_carbon 0kg, best_import 40.86kWh 2026-06-19 18:56:00.026632: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.8p, best_metric 323.69p, best_cost 331.75p, best_cycle 33.52kWh, best_carbon 0kg, best_import 40.86kWh 2026-06-19 18:56:00.098059: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.8p, best_metric 323.69p, best_cost 331.75p, best_cycle 33.52kWh, best_carbon 0kg, best_import 40.86kWh 2026-06-19 18:56:00.168605: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.8p, best_metric 323.62p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:00.243750: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:00.313497: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:00.465412: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:00.615190: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:00.684054: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:00.761990: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:00.986910: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:01.062867: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:01.145605: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:01.222671: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:01.296914: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:01.374833: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:01.460291: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:01.493326: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:01.533987: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:01.581409: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:01.612009: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:01.649878: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:01.799044: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:01.894491: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:01.965979: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:02.076515: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:02.113475: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:02.149931: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:02.186745: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:02.222395: Optimise price set 39.2p, pass low, price 36.53p, start_at_low True, best_price_charge 13.8p, best_metric 323.61p, best_cost 331.75p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.85kWh 2026-06-19 18:56:02.259046: Best charge windows best_metric 323.61p, best_cost 331.75p, best_carbon 0kg, best_import 40.85kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 34%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 63%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] 2026-06-19 18:56:02.259520: Tweak plan optimisation started 2026-06-19 18:56:02.521299: Tweak optimisation finished metric 323.6 cost 331.75 metric_keep 0 cycle 33.34 carbon 0 import 40.85 2026-06-19 18:56:02.532146: Raw charge windows [ 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 34%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 63%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 18:30:00 - 20-06 19:00:00 @ 36.53p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 18:30:00 - 21-06 19:00:00 @ 36.53p 100% ] reserve 0.8 2026-06-19 18:56:02.532913: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 13:00:00 @ 13.96p 34%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 63%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] reserve 0.8 2026-06-19 18:56:02.533395: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 13:00:00 @ 13.96p 34%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 63%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] reserve 0.8 2026-06-19 18:56:02.533793: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 13:00:00 @ 13.96p 34%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 63%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 100%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] reserve 0.8 2026-06-19 18:56:02.561609: Previous plan best metric is 324.35 (cost 332.6) and new plan best metric is 323.66 (cost 331.75) 2026-06-19 18:56:02.561701: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 18:56:02.561901: Plan valid is now true after recompute was False 2026-06-19 18:56:02.588024: predict base end_record 06-21 11:00:00, final soc 0.8kWh, metric 495.63p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 08:40:00, load 31.52kWh, PV 0.0kWh 2026-06-19 18:56:02.589872: Slot: [ 18:55, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 18:56:02.591285: SoC: [ 11.04, 11.0, 11.0, 10.97, 10.93, 10.9, 10.83, 10.48, 10.27, 9.69, 9.23, 8.9, 8.2, 7.57, 7.52, 7.42, 7.27, 7.06, 6.85, 6.28, 4.95, 2.86, 2.5, 2.42, 2.27, 2.05, 1.77, 1.41, 0.99, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 18:56:02.592436: BAT: [ g~be-, g~be~, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02'] 2026-06-19 19:00:01.408752: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 19:00:01.409050: Import rates: min 13.17p, max 36.53p, average 20.0p 2026-06-19 19:00:01.449733: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 19:00:01.449843: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 19:00:01.450895: High export rate found rates in range 99p to -99p 2026-06-19 19:00:01.555621: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 19:00:01.555764: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 19:00:01.556008: Last hour: net energy 0.12kWh, import 0.12kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 4.26p, import 4.26p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 19:00:01.610108: Today's energy total net 1.2kWh, import 1.2kWh, export 0.0kWh, cost 71.96p, import 21.98p, export 0.0p, carbon 0.0kg 2026-06-19 19:00:01.610213: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 19:00:01.611776: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 19:00:01.613283: Warn: Found 1 gaps in load_today totalling 9895 minutes to fill using average data 2026-06-19 19:00:01.613397: Gap starting at 2026-06-18T15:55:00+0100 (1625 minutes) for 9895 minutes 2026-06-19 19:00:01.630532: Historical days now [7] weight [1] 2026-06-19 19:00:01.656093: Today's load divergence 120.51%, in-day adjustment 115.42%, damping 0.95x, yesterday 100.0% today 119.48% blend 20.83% 2026-06-19 19:00:01.656164: Today's predicted so far 10.47kWh with 0.0kWh car/iBoost excluded, 0.64kWh import ignored, and 0kWh forecast extra. 2026-06-19 19:00:01.656192: Today's actual load so far 13.59kWh with 0.0kWh car/iBoost excluded, and 0.09kWh import ignored. 2026-06-19 19:00:01.689421: Inverter 0: Type SK Sunsynk 2026-06-19 19:00:01.689484: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 19:00:01.689652: Reserve min: 5%, battery_min: 5% 2026-06-19 19:00:01.689755: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 19:00:01.690043: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power -28W, current battery voltage 51.2V, grid power -626W, load power 573W, PV Power 0W 2026-06-19 19:00:01.690187: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 19:00:01.690262: Inverter 0 scheduled charge enable is False 2026-06-19 19:00:01.690286: Inverter 0 charge windows currently [] 2026-06-19 19:00:01.690309: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 19:00:01.690412: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 19:00:01.690436: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 19:00:01.690468: Inverter 0 scheduled discharge enable is False 2026-06-19 19:00:01.690581: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 19:00:01.690607: Inverter 0 discharge windows currently [] 2026-06-19 19:00:01.690626: Note: Inverter does not support discharge freeze - disabled 2026-06-19 19:00:01.690643: Note: Inverter does not support charge freeze - disabled 2026-06-19 19:00:01.690659: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 19:00:01.774563: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 19:00:01.774678: Plan was last updated on 2026-06-19 18:55:00+01:00 and is now 5.0 minutes old 2026-06-19 19:00:01.775063: Best charge window [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] 2026-06-19 19:00:01.775102: Best export window [ ] 2026-06-19 19:00:01.775963: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 19:00:01.777967: Load divergence over 8.0 hours mean 405.24W, min 0.0W, max 2388.0W, std dev 501.9W, divergence 61.93% 2026-06-19 19:00:01.799398: Creating pool of 12 processes to match your CPU count 2026-06-19 19:00:01.890864: predict base end_record 06-21 11:05:00, final soc 0.8kWh, metric 497.63p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 08:40:00, load 31.66kWh, PV 0.0kWh 2026-06-19 19:00:01.892925: Slot: [ 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 19:00:01.894522: SoC: [ 11.04, 11.04, 11.0, 10.97, 10.93, 10.87, 10.52, 10.3, 9.72, 9.26, 8.93, 8.23, 7.61, 7.55, 7.45, 7.3, 7.09, 6.89, 6.32, 4.98, 2.89, 2.54, 2.46, 2.31, 2.09, 1.8, 1.44, 1.02, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:00:01.895810: BAT: [ g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, gbe-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02'] 2026-06-19 19:05:00.540051: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 19:05:00.540282: Import rates: min 13.17p, max 36.53p, average 20.01p 2026-06-19 19:05:00.572148: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 19:05:00.572228: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 19:05:00.573104: High export rate found rates in range 99p to -99p 2026-06-19 19:05:00.653244: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 19:05:00.653354: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 19:05:00.653525: Last hour: net energy 0.21kWh, import 0.21kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 7.7p, import 7.7p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 19:05:00.697323: Today's energy total net 1.3kWh, import 1.3kWh, export 0.0kWh, cost 75.67p, import 25.69p, export 0.0p, carbon 0.0kg 2026-06-19 19:05:00.697418: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 19:05:00.698956: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 19:05:00.700566: Warn: Found 1 gaps in load_today totalling 9890 minutes to fill using average data 2026-06-19 19:05:00.700654: Gap starting at 2026-06-18T15:55:00+0100 (1630 minutes) for 9890 minutes 2026-06-19 19:05:00.713501: Historical days now [7] weight [1] 2026-06-19 19:05:00.734194: Today's load divergence 120.57%, in-day adjustment 115.54%, damping 0.95x, yesterday 100.0% today 119.54% blend 20.49% 2026-06-19 19:05:00.734252: Today's predicted so far 10.47kWh with 0.0kWh car/iBoost excluded, 0.67kWh import ignored, and 0kWh forecast extra. 2026-06-19 19:05:00.734275: Today's actual load so far 13.59kWh with 0.0kWh car/iBoost excluded, and 0.14kWh import ignored. 2026-06-19 19:05:00.763790: Inverter 0: Type SK Sunsynk 2026-06-19 19:05:00.763848: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 19:05:00.763995: Reserve min: 5%, battery_min: 5% 2026-06-19 19:05:00.764046: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 19:05:00.764260: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power -27W, current battery voltage 51.2V, grid power -545W, load power 557W, PV Power 0W 2026-06-19 19:05:00.764376: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 19:05:00.764463: Inverter 0 scheduled charge enable is False 2026-06-19 19:05:00.764483: Inverter 0 charge windows currently [] 2026-06-19 19:05:00.764502: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 19:05:00.764586: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 19:05:00.764607: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 19:05:00.764633: Inverter 0 scheduled discharge enable is False 2026-06-19 19:05:00.764726: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 19:05:00.764747: Inverter 0 discharge windows currently [] 2026-06-19 19:05:00.764777: Note: Inverter does not support discharge freeze - disabled 2026-06-19 19:05:00.764792: Note: Inverter does not support charge freeze - disabled 2026-06-19 19:05:00.764804: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 19:05:00.815781: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 19:05:00.815854: Plan was last updated on 2026-06-19 18:55:00+01:00 and is now 10.0 minutes old 2026-06-19 19:05:00.816108: Best charge window [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] 2026-06-19 19:05:00.816152: Best export window [ ] 2026-06-19 19:05:00.816824: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 19:05:00.818447: Load divergence over 8.0 hours mean 409.56W, min 0.0W, max 2388.0W, std dev 500.19W, divergence 61.06% 2026-06-19 19:05:00.834524: Creating pool of 12 processes to match your CPU count 2026-06-19 19:05:00.908722: predict base end_record 06-21 11:10:00, final soc 0.8kWh, metric 503.87p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 08:40:00, load 31.86kWh, PV 0.0kWh 2026-06-19 19:05:00.911174: Slot: [ 19:05, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 19:05:00.912648: SoC: [ 11.04, 11.04, 11.01, 10.97, 10.93, 10.85, 10.52, 10.3, 9.72, 9.26, 8.93, 8.23, 7.6, 7.55, 7.45, 7.3, 7.09, 6.88, 6.31, 4.98, 2.89, 2.53, 2.45, 2.3, 2.08, 1.8, 1.44, 1.02, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:05:00.913983: BAT: [ g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, gbe-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g> Region optimisation pass width 960 2026-06-19 19:05:53.426727: >> Region optimisation pass width 480 2026-06-19 19:05:53.772578: >> Region optimisation pass width 240 2026-06-19 19:05:54.225270: >> Region optimisation pass width 120 2026-06-19 19:05:55.170449: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 79 2026-06-19 19:05:55.170535: Optimise levels pass ended at 2026-06-19 19:05:55, duration 2.3 seconds tried 295 combinations 2026-06-19 19:05:55.170596: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 418.94p, best_keep 0kWh, best_cycle 48.63kWh, best_carbon 0kg, best_import 35.05kWh 2026-06-19 19:05:55.185341: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12.5, 12.5, 0, 12.5, 12.5, 12.5, 12.5, 12.5, 12.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 19:05:55.185542: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 329.64p, best_cost 337.78p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:55.222378: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 329.57p, best_cost 337.71p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:55.256795: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:55.385447: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:55.414479: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:55.443286: Best charge windows best_metric 329.56p, best_cost 337.7p, best_carbon 0kg, best_import 41.08kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] 2026-06-19 19:05:55.444238: Best charge windows best_metric 329.56p, best_cost 337.7p, best_carbon 0kg, best_import 41.08kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] 2026-06-19 19:05:55.444371: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:55.477910: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:55.506970: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:55.631890: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:55.657000: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:55.685160: Best charge windows best_metric 329.56p, best_cost 337.7p, best_carbon 0kg, best_import 41.08kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] 2026-06-19 19:05:55.685370: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:55.715463: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:55.745211: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:55.867981: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:55.893036: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:55.915246: Best charge windows best_metric 329.56p, best_cost 337.7p, best_carbon 0kg, best_import 41.08kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] 2026-06-19 19:05:55.915334: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:55.936720: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:55.959228: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:56.070694: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:56.096421: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:56.127785: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 329.56p, best_cost 337.7p, best_cycle 33.78kWh, best_carbon 0kg, best_import 41.08kWh 2026-06-19 19:05:56.156567: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 329.24p, best_cost 337.36p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:56.181707: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 328.85p, best_cost 337.07p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:56.233324: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 328.85p, best_cost 337.07p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:56.281443: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 328.85p, best_cost 337.07p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:56.335999: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 328.5p, best_cost 336.52p, best_cycle 33.46kWh, best_carbon 0kg, best_import 41.06kWh 2026-06-19 19:05:56.382899: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 328.5p, best_cost 336.52p, best_cycle 33.46kWh, best_carbon 0kg, best_import 41.06kWh 2026-06-19 19:05:56.433950: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 328.47p, best_cost 336.5p, best_cycle 33.46kWh, best_carbon 0kg, best_import 41.06kWh 2026-06-19 19:05:56.482642: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 328.47p, best_cost 336.5p, best_cycle 33.46kWh, best_carbon 0kg, best_import 41.06kWh 2026-06-19 19:05:56.543504: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 328.45p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:56.603685: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:56.667868: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:56.784708: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:56.905654: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:56.960099: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:57.021248: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:57.218732: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:57.280672: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:57.335257: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:57.397885: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:57.456952: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:57.512998: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:57.573407: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:57.600672: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:57.627652: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:57.658825: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:57.692533: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:57.720567: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:57.821970: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:57.899427: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:57.959931: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:58.043479: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:58.073712: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:58.099203: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:58.129548: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 328.43p, best_cost 336.55p, best_cycle 33.34kWh, best_carbon 0kg, best_import 41.05kWh 2026-06-19 19:05:58.156744: Best charge windows best_metric 328.43p, best_cost 336.55p, best_carbon 0kg, best_import 41.05kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] 2026-06-19 19:05:58.157095: Tweak plan optimisation started 2026-06-19 19:05:58.370558: Tweak optimisation finished metric 328.43 cost 336.55 metric_keep 0 cycle 33.34 carbon 0 import 41.05 2026-06-19 19:05:58.381233: Raw charge windows [ 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 78%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 78%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] reserve 0.8 2026-06-19 19:05:58.382087: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] reserve 0.8 2026-06-19 19:05:58.382585: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] reserve 0.8 2026-06-19 19:05:58.382973: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] reserve 0.8 2026-06-19 19:05:58.411562: Previous plan best metric is 328.93 (cost 337.15) and new plan best metric is 328.84 (cost 337.02) 2026-06-19 19:05:58.411631: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 19:05:58.411812: Plan valid is now true after recompute was False 2026-06-19 19:05:58.442603: predict base end_record 06-21 11:00:00, final soc 0.8kWh, metric 501.48p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 08:40:00, load 31.67kWh, PV 0.0kWh 2026-06-19 19:05:58.444924: Slot: [ 19:05, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 19:05:58.446389: SoC: [ 11.04, 11.04, 11.01, 10.97, 10.93, 10.85, 10.52, 10.3, 9.72, 9.26, 8.93, 8.23, 7.6, 7.55, 7.45, 7.3, 7.09, 6.88, 6.31, 4.98, 2.89, 2.53, 2.45, 2.3, 2.08, 1.8, 1.44, 1.02, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:05:58.447515: BAT: [ g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, gbe-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02'] 2026-06-19 19:10:00.561748: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 19:10:00.562013: Import rates: min 13.17p, max 36.53p, average 20.01p 2026-06-19 19:10:00.601017: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 19:10:00.601106: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 19:10:00.602265: High export rate found rates in range 99p to -99p 2026-06-19 19:10:00.699454: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 19:10:00.699589: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 19:10:00.699801: Last hour: net energy 0.21kWh, import 0.21kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 7.54p, import 7.54p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 19:10:00.747366: Today's energy total net 1.3kWh, import 1.3kWh, export 0.0kWh, cost 75.67p, import 25.69p, export 0.0p, carbon 0.0kg 2026-06-19 19:10:00.747472: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 19:10:00.749041: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 19:10:00.750499: Warn: Found 1 gaps in load_today totalling 9885 minutes to fill using average data 2026-06-19 19:10:00.750588: Gap starting at 2026-06-18T15:55:00+0100 (1635 minutes) for 9885 minutes 2026-06-19 19:10:00.764897: Historical days now [7] weight [1] 2026-06-19 19:10:00.789508: Today's load divergence 120.57%, in-day adjustment 115.6%, damping 0.95x, yesterday 100.0% today 119.54% blend 20.14% 2026-06-19 19:10:00.789576: Today's predicted so far 10.44kWh with 0.0kWh car/iBoost excluded, 0.73kWh import ignored, and 0kWh forecast extra. 2026-06-19 19:10:00.789605: Today's actual load so far 13.57kWh with 0.0kWh car/iBoost excluded, and 0.23kWh import ignored. 2026-06-19 19:10:00.817999: Inverter 0: Type SK Sunsynk 2026-06-19 19:10:00.818055: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 19:10:00.818191: Reserve min: 5%, battery_min: 5% 2026-06-19 19:10:00.818237: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 19:10:00.818438: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power -26W, current battery voltage 51.2V, grid power -585W, load power 534W, PV Power 0W 2026-06-19 19:10:00.818550: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 19:10:00.818610: Inverter 0 scheduled charge enable is False 2026-06-19 19:10:00.818629: Inverter 0 charge windows currently [] 2026-06-19 19:10:00.818648: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 19:10:00.818729: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 19:10:00.818749: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 19:10:00.818775: Inverter 0 scheduled discharge enable is False 2026-06-19 19:10:00.818881: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 19:10:00.818905: Inverter 0 discharge windows currently [] 2026-06-19 19:10:00.818920: Note: Inverter does not support discharge freeze - disabled 2026-06-19 19:10:00.818933: Note: Inverter does not support charge freeze - disabled 2026-06-19 19:10:00.818946: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 19:10:00.869760: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 19:10:00.869917: Plan was last updated on 2026-06-19 19:05:00+01:00 and is now 5.0 minutes old 2026-06-19 19:10:00.870189: Best charge window [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] 2026-06-19 19:10:00.870227: Best export window [ ] 2026-06-19 19:10:00.870908: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 19:10:00.872535: Load divergence over 8.0 hours mean 411.7W, min 0.0W, max 2388.0W, std dev 498.78W, divergence 60.58% 2026-06-19 19:10:00.888963: Creating pool of 12 processes to match your CPU count 2026-06-19 19:10:00.967900: predict base end_record 06-21 11:05:00, final soc 0.8kWh, metric 504.15p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 08:40:00, load 31.87kWh, PV 0.0kWh 2026-06-19 19:10:00.969880: Slot: [ 19:10, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 19:10:00.971362: SoC: [ 11.04, 11.04, 11.01, 10.97, 10.94, 10.84, 10.52, 10.3, 9.72, 9.26, 8.93, 8.23, 7.6, 7.55, 7.45, 7.29, 7.09, 6.88, 6.31, 4.98, 2.88, 2.53, 2.45, 2.3, 2.08, 1.8, 1.44, 1.02, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:10:00.972543: BAT: [ g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, gbe-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02'] 2026-06-19 19:15:01.362604: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 19:15:01.363412: Import rates: min 13.17p, max 36.53p, average 20.01p 2026-06-19 19:15:01.402579: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 19:15:01.402674: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 19:15:01.403840: High export rate found rates in range 99p to -99p 2026-06-19 19:15:01.505866: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 19:15:01.506022: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 19:15:01.506246: Last hour: net energy 0.3kWh, import 0.3kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 10.03p, import 10.03p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 19:15:01.555051: Today's energy total net 1.4kWh, import 1.4kWh, export 0.0kWh, cost 78.32p, import 28.33p, export 0.0p, carbon 0.0kg 2026-06-19 19:15:01.555174: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 19:15:01.556793: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 19:15:01.558240: Warn: Found 1 gaps in load_today totalling 9880 minutes to fill using average data 2026-06-19 19:15:01.558350: Gap starting at 2026-06-18T15:55:00+0100 (1640 minutes) for 9880 minutes 2026-06-19 19:15:01.570939: Historical days now [7] weight [1] 2026-06-19 19:15:01.590660: Today's load divergence 120.41%, in-day adjustment 115.55%, damping 0.95x, yesterday 100.0% today 119.39% blend 19.79% 2026-06-19 19:15:01.590714: Today's predicted so far 10.51kWh with 0.0kWh car/iBoost excluded, 0.7kWh import ignored, and 0kWh forecast extra. 2026-06-19 19:15:01.590737: Today's actual load so far 13.62kWh with 0.0kWh car/iBoost excluded, and 0.22kWh import ignored. 2026-06-19 19:15:01.618673: Inverter 0: Type SK Sunsynk 2026-06-19 19:15:01.618731: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 19:15:01.618878: Reserve min: 5%, battery_min: 5% 2026-06-19 19:15:01.618941: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 19:15:01.619158: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power -27W, current battery voltage 51.2V, grid power -568W, load power 517W, PV Power 0W 2026-06-19 19:15:01.619270: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 19:15:01.619330: Inverter 0 scheduled charge enable is False 2026-06-19 19:15:01.619349: Inverter 0 charge windows currently [] 2026-06-19 19:15:01.619367: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 19:15:01.619448: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 19:15:01.619468: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 19:15:01.619508: Inverter 0 scheduled discharge enable is False 2026-06-19 19:15:01.619602: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 19:15:01.619623: Inverter 0 discharge windows currently [] 2026-06-19 19:15:01.619638: Note: Inverter does not support discharge freeze - disabled 2026-06-19 19:15:01.619651: Note: Inverter does not support charge freeze - disabled 2026-06-19 19:15:01.619663: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 19:15:01.675722: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 19:15:01.675807: Plan was last updated on 2026-06-19 19:05:00+01:00 and is now 10.0 minutes old 2026-06-19 19:15:01.676141: Best charge window [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] 2026-06-19 19:15:01.676175: Best export window [ ] 2026-06-19 19:15:01.676888: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 19:15:01.678907: Load divergence over 8.0 hours mean 413.55W, min 0.0W, max 2388.0W, std dev 497.51W, divergence 60.15% 2026-06-19 19:15:01.699775: Creating pool of 12 processes to match your CPU count 2026-06-19 19:15:01.784013: predict base end_record 06-21 11:10:00, final soc 0.8kWh, metric 509.36p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 08:40:00, load 32.06kWh, PV 0.0kWh 2026-06-19 19:15:01.785586: Slot: [ 19:15, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 19:15:01.786761: SoC: [ 11.04, 11.04, 11.01, 10.97, 10.94, 10.84, 10.52, 10.3, 9.72, 9.26, 8.93, 8.23, 7.6, 7.55, 7.45, 7.3, 7.09, 6.88, 6.31, 4.98, 2.89, 2.53, 2.45, 2.3, 2.08, 1.8, 1.44, 1.02, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:15:01.787689: BAT: [ g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 19:15:54.135716: >> Region optimisation pass width 480 2026-06-19 19:15:54.614693: >> Region optimisation pass width 240 2026-06-19 19:15:54.977970: >> Region optimisation pass width 120 2026-06-19 19:15:55.806232: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 79 2026-06-19 19:15:55.806352: Optimise levels pass ended at 2026-06-19 19:15:55, duration 2.3 seconds tried 318 combinations 2026-06-19 19:15:55.806426: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 425.16p, best_keep 0kWh, best_cycle 49.62kWh, best_carbon 0kg, best_import 35.47kWh 2026-06-19 19:15:55.819376: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 12.75, 0, 12.75, 12.75, 12.75, 12.75, 12.75, 12.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 19:15:55.819619: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 334.03p, best_cost 342.19p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:55.853305: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:55.880865: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.001525: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.029108: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.052509: Best charge windows best_metric 333.9p, best_cost 342.04p, best_carbon 0kg, best_import 41.34kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] 2026-06-19 19:15:56.053439: Best charge windows best_metric 333.9p, best_cost 342.04p, best_carbon 0kg, best_import 41.34kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] 2026-06-19 19:15:56.053590: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.083630: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.115321: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.237335: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.260147: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.282340: Best charge windows best_metric 333.9p, best_cost 342.04p, best_carbon 0kg, best_import 41.34kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] 2026-06-19 19:15:56.282680: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.313259: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.341543: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.461607: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.483743: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.506894: Best charge windows best_metric 333.9p, best_cost 342.04p, best_carbon 0kg, best_import 41.34kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] 2026-06-19 19:15:56.507022: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.528997: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.548540: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.652115: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.675839: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.703838: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 333.9p, best_cost 342.04p, best_cycle 34.34kWh, best_carbon 0kg, best_import 41.34kWh 2026-06-19 19:15:56.731464: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 333.52p, best_cost 341.65p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:56.755263: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 333.27p, best_cost 341.5p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:56.802318: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 333.27p, best_cost 341.5p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:56.845625: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 333.27p, best_cost 341.5p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:56.898348: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 332.86p, best_cost 340.88p, best_cycle 33.96kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:56.944470: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 332.86p, best_cost 340.88p, best_cycle 33.96kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:56.995141: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 332.85p, best_cost 340.88p, best_cycle 33.96kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:57.043247: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 332.85p, best_cost 340.88p, best_cycle 33.96kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:57.096650: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 332.8p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:57.146416: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:57.194619: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:57.307069: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:57.405818: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:57.464001: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:57.525563: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:57.710738: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:57.759312: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:57.808982: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:57.863110: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:57.913382: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:57.978872: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:58.039794: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:58.063998: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:58.094349: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:58.126407: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:58.158462: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:58.183898: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:58.280937: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:58.353420: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:58.412340: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:58.485028: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:58.516139: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:58.542921: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:58.571448: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 332.79p, best_cost 340.91p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 19:15:58.598230: Best charge windows best_metric 332.79p, best_cost 340.91p, best_carbon 0kg, best_import 41.31kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] 2026-06-19 19:15:58.598526: Tweak plan optimisation started 2026-06-19 19:15:58.796135: Tweak optimisation finished metric 332.79 cost 340.91 metric_keep 0 cycle 33.84 carbon 0 import 41.31 2026-06-19 19:15:58.805032: Raw charge windows [ 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] reserve 0.8 2026-06-19 19:15:58.805710: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] reserve 0.8 2026-06-19 19:15:58.806164: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] reserve 0.8 2026-06-19 19:15:58.806469: Filtered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 44%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] reserve 0.8 2026-06-19 19:15:58.828409: Previous plan best metric is 333.26 (cost 341.44) and new plan best metric is 333.24 (cost 341.38) 2026-06-19 19:15:58.828462: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 19:15:58.828585: Plan valid is now true after recompute was False 2026-06-19 19:15:58.850136: predict base end_record 06-21 11:00:00, final soc 0.8kWh, metric 506.97p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 08:40:00, load 31.88kWh, PV 0.0kWh 2026-06-19 19:15:58.851506: Slot: [ 19:15, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 19:15:58.852593: SoC: [ 11.04, 11.04, 11.01, 10.97, 10.94, 10.84, 10.52, 10.3, 9.72, 9.26, 8.93, 8.23, 7.6, 7.55, 7.45, 7.3, 7.09, 6.88, 6.31, 4.98, 2.89, 2.53, 2.45, 2.3, 2.08, 1.8, 1.44, 1.02, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:15:58.853483: BAT: [ g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02'] 2026-06-19 19:20:00.998289: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 19:20:00.998500: Import rates: min 13.17p, max 36.53p, average 20.01p 2026-06-19 19:20:01.030262: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 19:20:01.030325: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 19:20:01.031247: High export rate found rates in range 99p to -99p 2026-06-19 19:20:01.123617: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 19:20:01.123836: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 19:20:01.124284: Last hour: net energy 0.3kWh, import 0.3kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 9.88p, import 9.88p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 19:20:01.179768: Today's energy total net 1.4kWh, import 1.4kWh, export 0.0kWh, cost 78.32p, import 28.33p, export 0.0p, carbon 0.0kg 2026-06-19 19:20:01.179896: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 19:20:01.181539: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 19:20:01.183219: Warn: Found 1 gaps in load_today totalling 9875 minutes to fill using average data 2026-06-19 19:20:01.183311: Gap starting at 2026-06-18T15:55:00+0100 (1645 minutes) for 9875 minutes 2026-06-19 19:20:01.200344: Historical days now [7] weight [1] 2026-06-19 19:20:01.225122: Today's load divergence 120.66%, in-day adjustment 115.81%, damping 0.95x, yesterday 100.0% today 119.63% blend 19.44% 2026-06-19 19:20:01.225186: Today's predicted so far 10.5kWh with 0.0kWh car/iBoost excluded, 0.73kWh import ignored, and 0kWh forecast extra. 2026-06-19 19:20:01.225209: Today's actual load so far 13.66kWh with 0.0kWh car/iBoost excluded, and 0.23kWh import ignored. 2026-06-19 19:20:01.255532: Inverter 0: Type SK Sunsynk 2026-06-19 19:20:01.255588: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 19:20:01.255725: Reserve min: 5%, battery_min: 5% 2026-06-19 19:20:01.255774: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 19:20:01.256002: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power -26W, current battery voltage 51.2V, grid power -556W, load power 505W, PV Power 0W 2026-06-19 19:20:01.256121: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 19:20:01.256198: Inverter 0 scheduled charge enable is False 2026-06-19 19:20:01.256219: Inverter 0 charge windows currently [] 2026-06-19 19:20:01.256238: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 19:20:01.256323: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 19:20:01.256343: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 19:20:01.256369: Inverter 0 scheduled discharge enable is False 2026-06-19 19:20:01.256461: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 19:20:01.256481: Inverter 0 discharge windows currently [] 2026-06-19 19:20:01.256497: Note: Inverter does not support discharge freeze - disabled 2026-06-19 19:20:01.256509: Note: Inverter does not support charge freeze - disabled 2026-06-19 19:20:01.256522: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 19:20:01.318253: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 19:20:01.318334: Plan was last updated on 2026-06-19 19:15:00+01:00 and is now 5.0 minutes old 2026-06-19 19:20:01.318766: Best charge window [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] 2026-06-19 19:20:01.318812: Best export window [ ] 2026-06-19 19:20:01.319761: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 19:20:01.322786: Load divergence over 8.0 hours mean 418.85W, min 0.0W, max 2388.0W, std dev 496.6W, divergence 59.28% 2026-06-19 19:20:01.344157: Creating pool of 12 processes to match your CPU count 2026-06-19 19:20:01.434254: predict base end_record 06-21 11:05:00, final soc 0.8kWh, metric 509.96p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 08:40:00, load 32.08kWh, PV 0.0kWh 2026-06-19 19:20:01.436425: Slot: [ 19:20, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 19:20:01.437944: SoC: [ 11.04, 11.04, 11.0, 10.97, 10.94, 10.87, 10.52, 10.3, 9.72, 9.26, 8.92, 8.23, 7.6, 7.55, 7.44, 7.29, 7.09, 6.88, 6.31, 4.97, 2.88, 2.53, 2.45, 2.3, 2.08, 1.79, 1.44, 1.01, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:20:01.439128: BAT: [ g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, gbe-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02'] 2026-06-19 19:25:00.785939: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 19:25:00.786185: Import rates: min 13.17p, max 36.53p, average 20.02p 2026-06-19 19:25:00.817600: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 19:25:00.817699: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 19:25:00.818579: High export rate found rates in range 99p to -99p 2026-06-19 19:25:00.898602: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 19:25:00.898706: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 19:25:00.898885: Last hour: net energy 0.38kWh, import 0.38kWh, export 0.0kWh, car 0kWh, load 0.45kWh, net cost 11.95p, import 11.95p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 19:25:00.940180: Today's energy total net 1.5kWh, import 1.5kWh, export 0.0kWh, cost 80.96p, import 30.98p, export 0.0p, carbon 0.0kg 2026-06-19 19:25:00.940268: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 19:25:00.941556: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 19:25:00.942813: Warn: Found 1 gaps in load_today totalling 9870 minutes to fill using average data 2026-06-19 19:25:00.942889: Gap starting at 2026-06-18T15:55:00+0100 (1650 minutes) for 9870 minutes 2026-06-19 19:25:00.955349: Historical days now [7] weight [1] 2026-06-19 19:25:00.975378: Today's load divergence 119.95%, in-day adjustment 115.33%, damping 0.95x, yesterday 100.0% today 118.95% blend 19.1% 2026-06-19 19:25:00.975425: Today's predicted so far 10.43kWh with 0.0kWh car/iBoost excluded, 0.76kWh import ignored, and 0kWh forecast extra. 2026-06-19 19:25:00.975448: Today's actual load so far 13.43kWh with 0.0kWh car/iBoost excluded, and 0.38kWh import ignored. 2026-06-19 19:25:01.002127: Inverter 0: Type SK Sunsynk 2026-06-19 19:25:01.002181: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 19:25:01.002340: Reserve min: 5%, battery_min: 5% 2026-06-19 19:25:01.002391: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 19:25:01.002628: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power -26W, current battery voltage 51.2V, grid power -510W, load power 459W, PV Power 0W 2026-06-19 19:25:01.002740: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 19:25:01.002803: Inverter 0 scheduled charge enable is False 2026-06-19 19:25:01.002838: Inverter 0 charge windows currently [] 2026-06-19 19:25:01.002873: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 19:25:01.002974: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 19:25:01.003028: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 19:25:01.003057: Inverter 0 scheduled discharge enable is False 2026-06-19 19:25:01.003158: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 19:25:01.003179: Inverter 0 discharge windows currently [] 2026-06-19 19:25:01.003194: Note: Inverter does not support discharge freeze - disabled 2026-06-19 19:25:01.003207: Note: Inverter does not support charge freeze - disabled 2026-06-19 19:25:01.003220: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 19:25:01.054880: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 19:25:01.054977: Plan was last updated on 2026-06-19 19:15:00+01:00 and is now 10.0 minutes old 2026-06-19 19:25:01.055284: Best charge window [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] 2026-06-19 19:25:01.055314: Best export window [ ] 2026-06-19 19:25:01.055938: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 19:25:01.057517: Load divergence over 8.0 hours mean 425.99W, min 6.0W, max 2388.0W, std dev 494.76W, divergence 58.07% 2026-06-19 19:25:01.074257: Creating pool of 12 processes to match your CPU count 2026-06-19 19:25:01.140661: predict base end_record 06-21 11:10:00, final soc 0.8kWh, metric 510.31p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 08:40:00, load 31.95kWh, PV 0.0kWh 2026-06-19 19:25:01.142309: Slot: [ 19:25, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 19:25:01.143511: SoC: [ 11.04, 11.04, 11.0, 10.97, 10.93, 10.87, 10.52, 10.3, 9.72, 9.27, 8.93, 8.24, 7.61, 7.56, 7.45, 7.3, 7.1, 6.89, 6.32, 4.98, 2.89, 2.54, 2.46, 2.31, 2.09, 1.8, 1.45, 1.02, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:25:01.144457: BAT: [ g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, gbe-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 19:25:53.498758: >> Region optimisation pass width 480 2026-06-19 19:25:53.807819: >> Region optimisation pass width 240 2026-06-19 19:25:54.228746: >> Region optimisation pass width 120 2026-06-19 19:25:55.133232: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 79 2026-06-19 19:25:55.133340: Optimise levels pass ended at 2026-06-19 19:25:55, duration 2.4 seconds tried 345 combinations 2026-06-19 19:25:55.133422: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 425.23p, best_keep 0kWh, best_cycle 38.94kWh, best_carbon 0kg, best_import 25.19kWh 2026-06-19 19:25:55.146182: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12.75, 12.75, 0, 12.75, 12.75, 12.75, 12.75, 12.75, 12.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 19:25:55.146491: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 335.74p, best_cost 343.91p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:55.180740: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 335.61p, best_cost 343.78p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:55.209584: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:55.331714: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:55.356002: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:55.380625: Best charge windows best_metric 335.6p, best_cost 343.77p, best_carbon 0kg, best_import 41.23kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] 2026-06-19 19:25:55.381470: Best charge windows best_metric 335.6p, best_cost 343.77p, best_carbon 0kg, best_import 41.23kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] 2026-06-19 19:25:55.381593: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:55.416700: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:55.444673: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:55.558746: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:55.582940: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:55.606234: Best charge windows best_metric 335.6p, best_cost 343.77p, best_carbon 0kg, best_import 41.23kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] 2026-06-19 19:25:55.606432: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:55.635131: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:55.664973: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:55.774731: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:55.797221: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:55.819790: Best charge windows best_metric 335.6p, best_cost 343.77p, best_carbon 0kg, best_import 41.23kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] 2026-06-19 19:25:55.820014: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:55.843502: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:55.866327: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:55.973782: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:56.004799: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:56.046568: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 335.6p, best_cost 343.77p, best_cycle 34.28kWh, best_carbon 0kg, best_import 41.23kWh 2026-06-19 19:25:56.077783: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 335.27p, best_cost 343.42p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.2kWh 2026-06-19 19:25:56.110444: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 335.01p, best_cost 343.27p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.2kWh 2026-06-19 19:25:56.155476: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 335.01p, best_cost 343.27p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.2kWh 2026-06-19 19:25:56.201754: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 335.01p, best_cost 343.27p, best_cycle 33.84kWh, best_carbon 0kg, best_import 41.2kWh 2026-06-19 19:25:56.250305: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 334.61p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:56.294299: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 334.61p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:56.343305: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 334.61p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:56.396330: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 334.61p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:56.447902: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 334.57p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:56.512036: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 334.56p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:56.564161: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:56.670976: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:56.780943: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:56.839196: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:56.901706: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.093090: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.144437: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.196276: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.248597: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.304050: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.354401: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.410371: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.439473: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.464307: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.490740: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.515967: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.539805: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.630431: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.705924: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.755813: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.841689: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.867885: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.899902: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.923357: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 334.55p, best_cost 342.67p, best_cycle 33.95kWh, best_carbon 0kg, best_import 41.21kWh 2026-06-19 19:25:57.951413: Best charge windows best_metric 334.55p, best_cost 342.67p, best_carbon 0kg, best_import 41.21kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 9%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] 2026-06-19 19:25:57.951700: Tweak plan optimisation started 2026-06-19 19:25:58.140678: Tweak optimisation finished metric 334.55 cost 342.67 metric_keep 0 cycle 33.95 carbon 0 import 41.21 2026-06-19 19:25:58.149241: Raw charge windows [ 19-06 19:00:00 - 19-06 19:30:00 @ 26.46p 0%, 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 9%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] reserve 0.8 2026-06-19 19:25:58.149957: Unclipped charge windows [ 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 9%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 47%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] reserve 0.8 2026-06-19 19:25:58.150406: Unfiltered charge windows [ 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] reserve 0.8 2026-06-19 19:25:58.150762: Filtered charge windows [ 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 13%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 78%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100% ] reserve 0.8 2026-06-19 19:25:58.172971: Previous plan best metric is 335.02 (cost 343.22) and new plan best metric is 335.01 (cost 343.16) 2026-06-19 19:25:58.173032: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 19:25:58.173179: Plan valid is now true after recompute was False 2026-06-19 19:25:58.194338: predict base end_record 06-21 11:00:00, final soc 0.8kWh, metric 507.92p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 08:40:00, load 31.77kWh, PV 0.0kWh 2026-06-19 19:25:58.195733: Slot: [ 19:25, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 19:25:58.196831: SoC: [ 11.04, 11.04, 11.0, 10.97, 10.93, 10.87, 10.52, 10.3, 9.72, 9.27, 8.93, 8.24, 7.61, 7.56, 7.45, 7.3, 7.1, 6.89, 6.32, 4.98, 2.89, 2.54, 2.46, 2.31, 2.09, 1.8, 1.45, 1.02, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:25:58.197774: BAT: [ g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, gbe-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02'] 2026-06-19 19:30:01.423310: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 19:30:01.423596: Import rates: min 13.17p, max 36.53p, average 20.02p 2026-06-19 19:30:01.459806: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 19:30:01.459887: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 19:30:01.460853: High export rate found rates in range 99p to -99p 2026-06-19 19:30:01.542368: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 19:30:01.542488: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 19:30:01.542675: Last hour: net energy 0.37kWh, import 0.37kWh, export 0.0kWh, car 0kWh, load 0.4kWh, net cost 11.37p, import 11.37p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 19:30:01.587596: Today's energy total net 1.5kWh, import 1.5kWh, export 0.0kWh, cost 80.96p, import 30.98p, export 0.0p, carbon 0.0kg 2026-06-19 19:30:01.587685: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 19:30:01.588977: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 19:30:01.590311: Warn: Found 1 gaps in load_today totalling 9865 minutes to fill using average data 2026-06-19 19:30:01.590392: Gap starting at 2026-06-18T15:55:00+0100 (1655 minutes) for 9865 minutes 2026-06-19 19:30:01.603326: Historical days now [7] weight [1] 2026-06-19 19:30:01.623996: Today's load divergence 120.18%, in-day adjustment 115.58%, damping 0.95x, yesterday 100.0% today 119.17% blend 18.75% 2026-06-19 19:30:01.624085: Today's predicted so far 10.51kWh with 0.0kWh car/iBoost excluded, 0.68kWh import ignored, and 0kWh forecast extra. 2026-06-19 19:30:01.624110: Today's actual load so far 13.58kWh with 0.0kWh car/iBoost excluded, and 0.23kWh import ignored. 2026-06-19 19:30:01.651454: Inverter 0: Type SK Sunsynk 2026-06-19 19:30:01.651508: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 19:30:01.651642: Reserve min: 5%, battery_min: 5% 2026-06-19 19:30:01.651691: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 19:30:01.651896: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power -28W, current battery voltage 51.2V, grid power -649W, load power 598W, PV Power 0W 2026-06-19 19:30:01.652064: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 19:30:01.652128: Inverter 0 scheduled charge enable is False 2026-06-19 19:30:01.652148: Inverter 0 charge windows currently [] 2026-06-19 19:30:01.652167: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 19:30:01.652249: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 19:30:01.652269: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 19:30:01.652294: Inverter 0 scheduled discharge enable is False 2026-06-19 19:30:01.652387: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 19:30:01.652408: Inverter 0 discharge windows currently [] 2026-06-19 19:30:01.652423: Note: Inverter does not support discharge freeze - disabled 2026-06-19 19:30:01.652436: Note: Inverter does not support charge freeze - disabled 2026-06-19 19:30:01.652448: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 19:30:01.706229: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 19:30:01.706301: Plan was last updated on 2026-06-19 19:25:00+01:00 and is now 5.0 minutes old 2026-06-19 19:30:01.706553: Best charge window [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] 2026-06-19 19:30:01.706579: Best export window [ ] 2026-06-19 19:30:01.707225: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 19:30:01.708798: Load divergence over 8.0 hours mean 427.96W, min 9.6W, max 2388.0W, std dev 493.59W, divergence 57.67% 2026-06-19 19:30:01.733067: Creating pool of 12 processes to match your CPU count 2026-06-19 19:30:01.826289: predict base end_record 06-21 11:05:00, final soc 0.8kWh, metric 509.4p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 08:40:00, load 31.86kWh, PV 0.0kWh 2026-06-19 19:30:01.828042: Slot: [ 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 19:30:01.830196: SoC: [ 11.04, 11.01, 10.97, 10.94, 10.87, 10.52, 10.3, 9.72, 9.27, 8.93, 8.23, 7.61, 7.55, 7.45, 7.3, 7.09, 6.89, 6.32, 4.98, 2.89, 2.54, 2.46, 2.31, 2.09, 1.8, 1.44, 1.02, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:30:01.831932: BAT: [ g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, gbe-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02'] 2026-06-19 19:35:01.228763: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 19:35:01.228969: Import rates: min 13.17p, max 36.53p, average 20.02p 2026-06-19 19:35:01.259574: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 19:35:01.259636: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 19:35:01.260531: High export rate found rates in range 99p to -99p 2026-06-19 19:35:01.344280: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 19:35:01.344389: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 19:35:01.344572: Last hour: net energy 0.35kWh, import 0.35kWh, export 0.0kWh, car 0kWh, load 0.47kWh, net cost 10.75p, import 10.75p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 19:35:01.394772: Today's energy total net 1.5kWh, import 1.5kWh, export 0.0kWh, cost 80.96p, import 30.98p, export 0.0p, carbon 0.0kg 2026-06-19 19:35:01.394877: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 19:35:01.398100: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 19:35:01.399462: Warn: Found 1 gaps in load_today totalling 9860 minutes to fill using average data 2026-06-19 19:35:01.399560: Gap starting at 2026-06-18T15:55:00+0100 (1660 minutes) for 9860 minutes 2026-06-19 19:35:01.415638: Historical days now [7] weight [1] 2026-06-19 19:35:01.436890: Today's load divergence 111.44%, in-day adjustment 108.87%, damping 0.95x, yesterday 100.0% today 110.87% blend 18.4% 2026-06-19 19:35:01.436944: Today's predicted so far 11.75kWh with 0.0kWh car/iBoost excluded, 0.92kWh import ignored, and 0kWh forecast extra. 2026-06-19 19:35:01.436967: Today's actual load so far 13.63kWh with 0.0kWh car/iBoost excluded, and 0.29kWh import ignored. 2026-06-19 19:35:01.464295: Inverter 0: Type SK Sunsynk 2026-06-19 19:35:01.464349: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 19:35:01.464488: Reserve min: 5%, battery_min: 5% 2026-06-19 19:35:01.464538: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 19:35:01.464743: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power -27W, current battery voltage 51.2V, grid power -592W, load power 541W, PV Power 0W 2026-06-19 19:35:01.464856: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 19:35:01.464912: Inverter 0 scheduled charge enable is False 2026-06-19 19:35:01.464932: Inverter 0 charge windows currently [] 2026-06-19 19:35:01.464950: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 19:35:01.465077: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 19:35:01.465100: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 19:35:01.465135: Inverter 0 scheduled discharge enable is False 2026-06-19 19:35:01.465285: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 19:35:01.465322: Inverter 0 discharge windows currently [] 2026-06-19 19:35:01.465348: Note: Inverter does not support discharge freeze - disabled 2026-06-19 19:35:01.465362: Note: Inverter does not support charge freeze - disabled 2026-06-19 19:35:01.465374: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 19:35:01.519838: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 19:35:01.519917: Plan was last updated on 2026-06-19 19:25:00+01:00 and is now 10.0 minutes old 2026-06-19 19:35:01.520246: Best charge window [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] 2026-06-19 19:35:01.520281: Best export window [ ] 2026-06-19 19:35:01.521103: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 19:35:01.523241: Load divergence over 8.0 hours mean 646.68W, min 645.6W, max 646.8W, std dev 0.37W, divergence 0.03% 2026-06-19 19:35:01.538367: Creating pool of 12 processes to match your CPU count 2026-06-19 19:35:01.614423: predict base end_record 06-21 11:10:00, final soc 0.8kWh, metric 475.52p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:10:00, load 30.7kWh, PV 0.0kWh 2026-06-19 19:35:01.616431: Slot: [ 19:35, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 19:35:01.617924: SoC: [ 11.04, 10.71, 10.31, 9.92, 9.52, 9.12, 8.72, 8.33, 7.93, 7.54, 7.17, 6.8, 6.43, 6.07, 5.71, 5.34, 4.98, 4.61, 4.25, 3.88, 3.52, 3.15, 2.79, 2.42, 2.06, 1.7, 1.33, 0.97, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:35:01.619284: BAT: [ g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g>be-, g> Region optimisation pass width 960 2026-06-19 19:35:53.833124: >> Region optimisation pass width 480 2026-06-19 19:35:54.194633: >> Region optimisation pass width 240 2026-06-19 19:35:54.628439: >> Region optimisation pass width 120 2026-06-19 19:35:55.553921: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 78 2026-06-19 19:35:55.554062: Optimise levels pass ended at 2026-06-19 19:35:55, duration 2.3 seconds tried 320 combinations 2026-06-19 19:35:55.554125: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 406.03p, best_keep 0kWh, best_cycle 46.09kWh, best_carbon 0kg, best_import 32.53kWh 2026-06-19 19:35:55.569106: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.5, 11.5, 0, 11.5, 11.5, 11.5, 11.5, 11.5, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 19:35:55.569371: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 314.52p, best_cost 322.79p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:55.604359: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 314.52p, best_cost 322.79p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:55.638558: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 314.49p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:55.760271: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 314.48p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:55.792650: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 314.48p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:55.823784: Best charge windows best_metric 314.48p, best_cost 322.74p, best_carbon 0kg, best_import 39.83kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:35:55.824666: Best charge windows best_metric 314.48p, best_cost 322.74p, best_carbon 0kg, best_import 39.83kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:35:55.824801: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 314.48p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:55.860858: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 314.48p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:55.888191: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 314.48p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:55.993210: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 314.48p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:56.020132: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 314.48p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:56.047850: Best charge windows best_metric 314.48p, best_cost 322.74p, best_carbon 0kg, best_import 39.83kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:35:56.048088: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 314.48p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:56.077789: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 314.48p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:56.101387: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 314.48p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:56.213716: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 314.48p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:56.240036: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 314.48p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:56.263742: Best charge windows best_metric 314.48p, best_cost 322.74p, best_carbon 0kg, best_import 39.83kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:35:56.263996: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 314.48p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:56.285068: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 314.48p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:56.307592: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 314.48p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:56.403596: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 314.48p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:56.428008: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 314.48p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:56.452296: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 314.48p, best_cost 322.74p, best_cycle 32.07kWh, best_carbon 0kg, best_import 39.83kWh 2026-06-19 19:35:56.482063: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 313.92p, best_cost 322.15p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:56.506222: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 313.66p, best_cost 322.01p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:56.552570: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 313.66p, best_cost 322.01p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:56.597154: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 313.66p, best_cost 322.01p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:56.651487: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 313.33p, best_cost 321.58p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:56.700690: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 313.33p, best_cost 321.58p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:56.752984: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 313.31p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:56.804042: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 313.31p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:56.854791: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:56.904428: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:56.959817: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:57.075880: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:57.192748: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:57.246758: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:57.307269: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:57.488654: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:57.539130: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:57.592276: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:57.643366: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:57.701941: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:57.755786: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:57.803991: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:57.833583: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:57.859615: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:57.889851: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:57.915384: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:57.941822: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:58.022015: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:58.097215: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:58.145689: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:58.222996: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:58.246665: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:58.272751: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:58.301524: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 313.25p, best_cost 321.56p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.78kWh 2026-06-19 19:35:58.327706: Best charge windows best_metric 313.25p, best_cost 321.56p, best_carbon 0kg, best_import 39.78kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:35:58.328179: Tweak plan optimisation started 2026-06-19 19:35:58.542419: Tweak optimisation finished metric 313.24 cost 321.56 metric_keep 0 cycle 31.34 carbon 0 import 39.78 2026-06-19 19:35:58.553045: Raw charge windows [ 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 72%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] reserve 0.8 2026-06-19 19:35:58.553770: Unclipped charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] reserve 0.8 2026-06-19 19:35:58.554220: Unfiltered charge windows [ 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] reserve 0.8 2026-06-19 19:35:58.554546: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] reserve 0.8 2026-06-19 19:35:58.580871: Previous plan best metric is 314.09 (cost 322.57) and new plan best metric is 313.26 (cost 321.56) 2026-06-19 19:35:58.580914: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 19:35:58.581090: Plan valid is now true after recompute was False 2026-06-19 19:35:58.607770: predict base end_record 06-21 11:00:00, final soc 0.8kWh, metric 473.13p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:10:00, load 30.52kWh, PV 0.0kWh 2026-06-19 19:35:58.609454: Slot: [ 19:35, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 19:35:58.610866: SoC: [ 11.04, 10.71, 10.31, 9.92, 9.52, 9.12, 8.72, 8.33, 7.93, 7.54, 7.17, 6.8, 6.43, 6.07, 5.71, 5.34, 4.98, 4.61, 4.25, 3.88, 3.52, 3.15, 2.79, 2.42, 2.06, 1.7, 1.33, 0.97, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:35:58.611972: BAT: [ g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g>be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02'] 2026-06-19 19:40:00.714707: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 19:40:00.714934: Import rates: min 13.17p, max 36.53p, average 20.02p 2026-06-19 19:40:00.746076: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 19:40:00.746160: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 19:40:00.747123: High export rate found rates in range 99p to -99p 2026-06-19 19:40:00.827092: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 19:40:00.827212: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 19:40:00.827396: Last hour: net energy 0.33kWh, import 0.33kWh, export 0.0kWh, car 0kWh, load 0.45kWh, net cost 10.13p, import 10.13p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 19:40:00.871231: Today's energy total net 1.5kWh, import 1.5kWh, export 0.0kWh, cost 80.96p, import 30.98p, export 0.0p, carbon 0.0kg 2026-06-19 19:40:00.871364: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 19:40:00.874063: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 19:40:00.875284: Warn: Found 1 gaps in load_today totalling 9855 minutes to fill using average data 2026-06-19 19:40:00.875361: Gap starting at 2026-06-18T15:55:00+0100 (1665 minutes) for 9855 minutes 2026-06-19 19:40:00.887838: Historical days now [7] weight [1] 2026-06-19 19:40:00.909195: Today's load divergence 110.92%, in-day adjustment 108.5%, damping 0.95x, yesterday 100.0% today 110.37% blend 18.06% 2026-06-19 19:40:00.909292: Today's predicted so far 11.82kWh with 0.0kWh car/iBoost excluded, 0.92kWh import ignored, and 0kWh forecast extra. 2026-06-19 19:40:00.909338: Today's actual load so far 13.62kWh with 0.0kWh car/iBoost excluded, and 0.34kWh import ignored. 2026-06-19 19:40:00.943489: Inverter 0: Type SK Sunsynk 2026-06-19 19:40:00.943558: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 19:40:00.943704: Reserve min: 5%, battery_min: 5% 2026-06-19 19:40:00.943750: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 19:40:00.943948: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power -28W, current battery voltage 51.2V, grid power -566W, load power 515W, PV Power 0W 2026-06-19 19:40:00.944080: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 19:40:00.944143: Inverter 0 scheduled charge enable is False 2026-06-19 19:40:00.944164: Inverter 0 charge windows currently [] 2026-06-19 19:40:00.944182: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 19:40:00.944262: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 19:40:00.944283: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 19:40:00.944309: Inverter 0 scheduled discharge enable is False 2026-06-19 19:40:00.944399: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 19:40:00.944420: Inverter 0 discharge windows currently [] 2026-06-19 19:40:00.944435: Note: Inverter does not support discharge freeze - disabled 2026-06-19 19:40:00.944448: Note: Inverter does not support charge freeze - disabled 2026-06-19 19:40:00.944460: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 19:40:00.996795: Dynamic load last period 0.30kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 19:40:00.996864: Plan was last updated on 2026-06-19 19:35:00+01:00 and is now 5.0 minutes old 2026-06-19 19:40:00.997188: Best charge window [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] 2026-06-19 19:40:00.997223: Best export window [ ] 2026-06-19 19:40:00.997988: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 19:40:00.999977: Load divergence over 8.0 hours mean 647.91W, min 646.8W, max 648.0W, std dev 0.31W, divergence 0.02% 2026-06-19 19:40:01.018945: Creating pool of 12 processes to match your CPU count 2026-06-19 19:40:01.091609: predict base end_record 06-21 11:05:00, final soc 0.8kWh, metric 473.79p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:15:00, load 30.59kWh, PV 0.0kWh 2026-06-19 19:40:01.093228: Slot: [ 19:40, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 19:40:01.094454: SoC: [ 11.04, 10.78, 10.38, 9.98, 9.59, 9.19, 8.79, 8.4, 8.0, 7.61, 7.24, 6.87, 6.5, 6.14, 5.78, 5.41, 5.04, 4.68, 4.31, 3.95, 3.58, 3.22, 2.85, 2.49, 2.12, 1.76, 1.39, 1.03, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:40:01.095497: BAT: [ g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g>be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02'] 2026-06-19 19:45:00.492088: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 19:45:00.492341: Import rates: min 13.17p, max 36.53p, average 20.02p 2026-06-19 19:45:00.523372: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 19:45:00.523432: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 19:45:00.524321: High export rate found rates in range 99p to -99p 2026-06-19 19:45:00.605276: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 19:45:00.605382: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 19:45:00.605562: Last hour: net energy 0.42kWh, import 0.42kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 12.2p, import 12.2p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 19:45:00.648850: Today's energy total net 1.6kWh, import 1.6kWh, export 0.0kWh, cost 83.65p, import 33.66p, export 0.0p, carbon 0.0kg 2026-06-19 19:45:00.648941: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 19:45:00.651578: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 19:45:00.652719: Warn: Found 1 gaps in load_today totalling 9850 minutes to fill using average data 2026-06-19 19:45:00.652811: Gap starting at 2026-06-18T15:55:00+0100 (1670 minutes) for 9850 minutes 2026-06-19 19:45:00.665735: Historical days now [7] weight [1] 2026-06-19 19:45:00.686057: Today's load divergence 110.74%, in-day adjustment 108.4%, damping 0.95x, yesterday 100.0% today 110.21% blend 17.71% 2026-06-19 19:45:00.686101: Today's predicted so far 11.89kWh with 0.0kWh car/iBoost excluded, 0.98kWh import ignored, and 0kWh forecast extra. 2026-06-19 19:45:00.686124: Today's actual load so far 13.66kWh with 0.0kWh car/iBoost excluded, and 0.39kWh import ignored. 2026-06-19 19:45:00.711811: Inverter 0: Type SK Sunsynk 2026-06-19 19:45:00.711863: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 19:45:00.712005: Reserve min: 5%, battery_min: 5% 2026-06-19 19:45:00.712055: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 19:45:00.712278: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power 460W, current battery voltage 51.2V, grid power -55W, load power 495W, PV Power 0W 2026-06-19 19:45:00.712394: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 19:45:00.712450: Inverter 0 scheduled charge enable is False 2026-06-19 19:45:00.712470: Inverter 0 charge windows currently [] 2026-06-19 19:45:00.712489: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 19:45:00.712573: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 19:45:00.712593: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 19:45:00.712619: Inverter 0 scheduled discharge enable is False 2026-06-19 19:45:00.712711: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 19:45:00.712732: Inverter 0 discharge windows currently [] 2026-06-19 19:45:00.712748: Note: Inverter does not support discharge freeze - disabled 2026-06-19 19:45:00.712761: Note: Inverter does not support charge freeze - disabled 2026-06-19 19:45:00.712773: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 19:45:00.765079: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 19:45:00.765146: Plan was last updated on 2026-06-19 19:35:00+01:00 and is now 10.0 minutes old 2026-06-19 19:45:00.765407: Best charge window [ 20-06 08:00:00 - 20-06 09:00:00 @ 15.47p 6%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.75p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 75%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 78%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 19:00:00 @ 34.31p 100% ] 2026-06-19 19:45:00.765436: Best export window [ ] 2026-06-19 19:45:00.766077: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 19:45:00.767713: Load divergence over 8.0 hours mean 651.68W, min 651.6W, max 652.8W, std dev 0.29W, divergence 0.02% 2026-06-19 19:45:00.783014: Creating pool of 12 processes to match your CPU count 2026-06-19 19:45:00.854806: predict base end_record 06-21 11:10:00, final soc 0.8kWh, metric 477.98p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:15:00, load 30.8kWh, PV 0.0kWh 2026-06-19 19:45:00.856390: Slot: [ 19:45, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 19:45:00.857682: SoC: [ 11.04, 10.84, 10.44, 10.04, 9.65, 9.25, 8.85, 8.45, 8.05, 7.66, 7.28, 6.92, 6.55, 6.18, 5.81, 5.45, 5.08, 4.71, 4.34, 3.98, 3.61, 3.24, 2.88, 2.51, 2.14, 1.77, 1.41, 1.04, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:45:00.858628: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g>be-, g> Region optimisation pass width 960 2026-06-19 19:45:53.100027: >> Region optimisation pass width 480 2026-06-19 19:45:53.457893: >> Region optimisation pass width 240 2026-06-19 19:45:53.922314: >> Region optimisation pass width 120 2026-06-19 19:45:54.850111: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 78 2026-06-19 19:45:54.850202: Optimise levels pass ended at 2026-06-19 19:45:54, duration 2.3 seconds tried 320 combinations 2026-06-19 19:45:54.850292: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 410.17p, best_keep 0kWh, best_cycle 46.29kWh, best_carbon 0kg, best_import 32.5kWh 2026-06-19 19:45:54.864836: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.5, 11.5, 0, 11.5, 11.5, 11.5, 11.5, 11.5, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 19:45:54.865118: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 316.61p, best_cost 324.88p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:54.897740: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 316.61p, best_cost 324.88p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:54.928852: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.040424: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.071692: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.100494: Best charge windows best_metric 316.57p, best_cost 324.84p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:45:55.101334: Best charge windows best_metric 316.57p, best_cost 324.84p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:45:55.101609: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.133466: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.161453: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.267176: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.291353: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.314798: Best charge windows best_metric 316.57p, best_cost 324.84p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:45:55.314984: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.344963: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.379203: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.493792: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.521187: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.543540: Best charge windows best_metric 316.57p, best_cost 324.84p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:45:55.543676: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.564711: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.591397: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.695551: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.718924: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.746092: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:45:55.775830: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 316.0p, best_cost 324.24p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:55.798852: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 315.73p, best_cost 324.09p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:55.845544: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 315.73p, best_cost 324.09p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:55.900123: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 315.73p, best_cost 324.09p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:55.949196: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 315.45p, best_cost 323.74p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:55.992804: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 315.45p, best_cost 323.74p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:56.042908: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 315.43p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:56.090258: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 315.43p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:56.143049: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:56.193124: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:56.240960: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:56.355403: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:56.454186: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:56.513389: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:56.569575: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:56.745099: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:56.799443: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:56.853502: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:56.910233: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:56.966272: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:57.024740: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:57.083674: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:57.108568: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:57.138725: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:57.164451: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:57.194529: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:57.218714: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:57.292745: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:57.358665: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:57.411439: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:57.488091: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:57.512363: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:57.541944: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:57.568184: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:45:57.595478: Best charge windows best_metric 315.39p, best_cost 323.72p, best_carbon 0kg, best_import 39.87kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:45:57.595758: Tweak plan optimisation started 2026-06-19 19:45:57.802831: Tweak optimisation finished metric 315.38 cost 323.72 metric_keep 0 cycle 31.34 carbon 0 import 39.87 2026-06-19 19:45:57.811297: Raw charge windows [ 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 72%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] reserve 0.8 2026-06-19 19:45:57.811806: Unclipped charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] reserve 0.8 2026-06-19 19:45:57.812152: Unfiltered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] reserve 0.8 2026-06-19 19:45:57.812439: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] reserve 0.8 2026-06-19 19:45:57.834275: Previous plan best metric is 316.1 (cost 324.57) and new plan best metric is 315.39 (cost 323.72) 2026-06-19 19:45:57.834312: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 19:45:57.834448: Plan valid is now true after recompute was False 2026-06-19 19:45:57.855276: predict base end_record 06-21 11:00:00, final soc 0.8kWh, metric 475.59p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:15:00, load 30.61kWh, PV 0.0kWh 2026-06-19 19:45:57.856694: Slot: [ 19:45, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 19:45:57.857913: SoC: [ 11.04, 10.84, 10.44, 10.04, 9.65, 9.25, 8.85, 8.45, 8.05, 7.66, 7.28, 6.92, 6.55, 6.18, 5.81, 5.45, 5.08, 4.71, 4.34, 3.98, 3.61, 3.24, 2.88, 2.51, 2.14, 1.77, 1.41, 1.04, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:45:57.858793: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g>be-, g 2026-06-19 19:49:12.219644: StorageComponent: Waiting for API to start 2026-06-19 19:49:12.227383: StorageComponent: Started 2026-06-19 19:49:13.219877: Starting Home Assistant Interface interface 2026-06-19 19:49:13.219985: Creating task: 2026-06-19 19:49:13.220729: Info: Starting HA interface 2026-06-19 19:49:13.221090: Info: Start socket for url http://10.0.20.15:8123/api/websocket 2026-06-19 19:49:13.221157: HAInterface: Waiting for API to start 2026-06-19 19:49:13.224412: Info: Web Socket active 2026-06-19 19:49:14.221546: Starting Home Assistant History interface 2026-06-19 19:49:14.221657: Creating task: 2026-06-19 19:49:14.222216: HAHistory: Waiting for API to start 2026-06-19 19:49:14.222577: Info: Starting HAHistory 2026-06-19 19:49:14.222648: Info: HAHistory: Pruning history data started. 2026-06-19 19:49:14.222685: Info: HAHistory: Pruning history data completed. 2026-06-19 19:49:14.222753: HAHistory: Started 2026-06-19 19:49:15.222420: Starting Web Interface interface 2026-06-19 19:49:15.222526: Creating task: 2026-06-19 19:49:15.222988: WebInterface: Waiting for API to start 2026-06-19 19:49:16.223218: Config root is /config and printable config_root_p is now /config 2026-06-19 19:49:16.308431: Regular expression argument octopus_saving_session matched ^(binary_sensor.octopus_energy([0-9a-z_]+|)_saving_session(s|))$ with binary_sensor.octopus_energy_a_21a60b76_octoplus_saving_sessions 2026-06-19 19:49:16.311057: Refreshing Predbat configuration 2026-06-19 19:49:16.429212: Set reset inverter true due to reset_inverter on item set_reserve_min 2026-06-19 19:49:16.481238: Set reset inverter true due to reset_inverter on item set_charge_low_power 2026-06-19 19:49:16.486883: Set reset inverter true due to reset_inverter on item set_export_low_power 2026-06-19 19:49:16.492155: Set reset inverter true due to reset_inverter on item set_export_freeze 2026-06-19 19:49:16.502343: Set reset inverter true due to reset_inverter_force on item set_read_only 2026-06-19 19:49:16.516767: Set reset inverter true due to reset_inverter_force on item mode 2026-06-19 19:49:16.632411: Saved current settings to /config/predbat_config.json 2026-06-19 19:49:16.633099: Validation of apps.yaml was successful 2026-06-19 19:49:16.633770: Refreshing Predbat configuration 2026-06-19 19:49:16.633930: Loading current config 2026-06-19 19:49:16.955080: Watch list [] 2026-06-19 19:49:17.747795: Saved current settings to /config/predbat_config.json 2026-06-19 19:49:17.750743: Warn: Regular expression argument: octopus_free_session unable to match re:(event.octopus_energy_([0-9a-z_]+|)_octoplus_free_electricity_session_events), now will disable 2026-06-19 19:49:17.757960: Predbat: Next run time will be 2026-06-19 19:50:00 and then every 300 seconds 2026-06-19 19:49:18.761057: Refreshing Predbat configuration 2026-06-19 19:49:19.053589: Saved current settings to /config/predbat_config.json 2026-06-19 19:49:19.054339: Validation of apps.yaml was successful 2026-06-19 19:49:19.054457: --------------- PredBat - update at 2026-06-19 19:45:00+01:00 with clock skew 0 minutes, minutes now 1185 2026-06-19 19:49:19.054842: Saved current settings to /config/predbat_config.json 2026-06-19 19:49:19.375950: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.13, latest beta is v8.40.13 2026-06-19 19:49:19.376033: Autoupdate: There is an update pending v8.40.13 GECloud automatic fixes, Solis OAuth, SigEnergy onboard status - auto update is off 2026-06-19 19:49:19.390952: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-19 19:49:19.391427: Predbat mode is set to Control charge 2026-06-19 19:49:19.535548: Found 11520 load_today datapoints going back 2 days 2026-06-19 19:49:19.535656: Using load_power data to fill gaps in load_today data 2026-06-19 19:49:19.646408: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-19 19:49:19.646533: Zero load period starting at 2026-06-19T12:09:00+0100 (456 minutes) for 889 minutes with base value 0.9 2026-06-19 19:49:19.646588: Zero load period starting at 2026-06-18T19:24:00+0100 (1461 minutes) for 64 minutes with base value 0.8 2026-06-19 19:49:19.647524: Processing 384 30-minute periods for power integration 2026-06-19 19:49:19.817752: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-19 19:49:19.817931: Car charging hold True, threshold 6.0kWh 2026-06-19 19:49:19.817975: Current data so far today: load 5.25kWh, import 1.6kWh, export 0.0kWh, PV 0kWh 2026-06-19 19:49:19.838389: Standing charge is set to 49.98p 2026-06-19 19:49:19.889112: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-19 19:49:19.889199: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-19 19:49:19.889409: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-19&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 126.0 minutes 2026-06-19 19:49:19.889866: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 126.0 minutes 2026-06-19 19:49:19.896139: Loaded 95 datapoints of futurerate analysis 2026-06-19 19:49:20.067535: Predicted future rates: ['06-19 00:00:00 => 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02'] 2026-06-19 19:49:20.096118: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 19:49:20.096243: Import rates: min 13.17p, max 36.53p, average 20.02p 2026-06-19 19:49:20.141924: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 19:49:20.142026: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 19:49:20.143132: High export rate found rates in range 99p to -99p 2026-06-19 19:49:20.250878: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 19:49:20.251021: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 19:49:20.251239: Last hour: net energy 0.42kWh, import 0.42kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 12.2p, import 12.2p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 19:49:20.303405: Today's energy total net 1.6kWh, import 1.6kWh, export 0.0kWh, cost 83.65p, import 33.66p, export 0.0p, carbon 0.0kg 2026-06-19 19:49:20.303525: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 19:49:20.306749: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 19:49:20.307886: Warn: Found 1 gaps in load_today totalling 9850 minutes to fill using average data 2026-06-19 19:49:20.307987: Gap starting at 2026-06-18T15:55:00+0100 (1670 minutes) for 9850 minutes 2026-06-19 19:49:20.323987: Historical days now [7] weight [1] 2026-06-19 19:49:20.348503: Today's load divergence 110.74%, in-day adjustment 108.4%, damping 0.95x, yesterday 100.0% today 110.21% blend 17.71% 2026-06-19 19:49:20.348585: Today's predicted so far 11.89kWh with 0.0kWh car/iBoost excluded, 0.98kWh import ignored, and 0kWh forecast extra. 2026-06-19 19:49:20.348627: Today's actual load so far 13.66kWh with 0.0kWh car/iBoost excluded, and 0.39kWh import ignored. 2026-06-19 19:49:20.392262: Octopus slots changed from [[], [], [], [], [], [], [], []] to [] 2026-06-19 19:49:20.393414: Sensor changes require a replan, will recompute the plan 2026-06-19 19:49:20.393781: Inverter 0: Type SK Sunsynk 2026-06-19 19:49:20.393835: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 19:49:20.394110: Reserve min: 5%, battery_min: 5% 2026-06-19 19:49:20.394253: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 19:49:20.394729: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power 592W, current battery voltage 51.2V, grid power -58W, load power 609W, PV Power 0W 2026-06-19 19:49:20.394984: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 19:49:20.395124: Inverter 0 scheduled charge enable is False 2026-06-19 19:49:20.395170: Inverter 0 charge windows currently [] 2026-06-19 19:49:20.395214: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 19:49:20.395418: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 19:49:20.395462: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 19:49:20.395518: Inverter 0 scheduled discharge enable is False 2026-06-19 19:49:20.395707: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 19:49:20.395744: Inverter 0 discharge windows currently [] 2026-06-19 19:49:20.395817: Looking for charge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_charge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 19:49:20.647667: Warn: Cannot find battery charge curve (missing history), one of the required settings for soc_percent, charge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 19:49:20.647745: Warn: Sensor history data lengths: soc_percent 0, charge_rate 0, battery_power 0, predbat_status 0 2026-06-19 19:49:20.648372: Looking for discharge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_discharge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 19:49:20.732661: Warn: Cannot find battery discharge curve (missing history), one of the required settings for soc_percent, discharge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 19:49:20.732732: Warn: Sensor history data lengths: soc_percent 0, discharge_rate 0, battery_power 0, predbat_status 0 2026-06-19 19:49:20.733191: Note: Inverter does not support discharge freeze - disabled 2026-06-19 19:49:20.733216: Note: Inverter does not support charge freeze - disabled 2026-06-19 19:49:20.733234: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 19:49:20.803084: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 19:49:20.803148: Will recompute the plan as it is invalid 2026-06-19 19:49:20.803182: Recompute, previous plan is invalid... 2026-06-19 19:49:20.806485: Best charge window [ 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 0%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 0%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 0%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 0%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 0%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 0%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 0%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 0%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 0%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 0%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 0%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 0%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 0%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 0%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 0%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 0%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 0%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 0%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 0%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 0%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 0%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 0%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 0%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 0%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 0%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 0%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 0% ] 2026-06-19 19:49:20.806557: Best export window [ ] 2026-06-19 19:49:20.807395: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 19:49:20.809267: Load divergence over 8.0 hours mean 651.68W, min 651.6W, max 652.8W, std dev 0.29W, divergence 0.02% 2026-06-19 19:49:20.823860: Calculating data from yesterday for savings calculation 2026-06-19 19:49:20.831893: Yesterday basic charge window best: [{'start': 870, 'end': 900, 'average': 12.12}] charge limit best: [16.0] based on max charge slots 1 2026-06-19 19:49:20.838363: Warn: Calculate yesterday: No cost_today data for yesterday 2026-06-19 19:49:20.839146: Creating pool of 12 processes to match your CPU count 2026-06-19 19:49:20.971304: Calculate Best options: mode(Control charge), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-19 19:49:20.972448: Optimise levels pass started at 2026-06-19 19:49:20 2026-06-19 19:49:20.972476: Optimise all windows, total charge 94 export 1 2026-06-19 19:49:21.228982: >> Region optimisation pass width 960 2026-06-19 19:49:21.559003: >> Region optimisation pass width 480 2026-06-19 19:49:21.913033: >> Region optimisation pass width 240 2026-06-19 19:49:22.379038: >> Region optimisation pass width 120 2026-06-19 19:49:23.343730: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 78 2026-06-19 19:49:23.343844: Optimise levels pass ended at 2026-06-19 19:49:23, duration 2.4 seconds tried 320 combinations 2026-06-19 19:49:23.343903: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 410.17p, best_keep 0kWh, best_cycle 46.29kWh, best_carbon 0kg, best_import 32.5kWh 2026-06-19 19:49:23.356183: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.5, 11.5, 0, 11.5, 11.5, 11.5, 11.5, 11.5, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 19:49:23.356364: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 316.61p, best_cost 324.88p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:23.392518: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 316.61p, best_cost 324.88p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:23.426520: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:23.545775: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:23.580205: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:23.610978: Best charge windows best_metric 316.57p, best_cost 324.84p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:49:23.611735: Best charge windows best_metric 316.57p, best_cost 324.84p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:49:23.611847: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:23.655360: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:23.685554: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:23.820371: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:23.852477: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:23.878915: Best charge windows best_metric 316.57p, best_cost 324.84p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:49:23.879123: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:23.919857: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:23.948700: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:24.071931: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:24.098270: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:24.127780: Best charge windows best_metric 316.57p, best_cost 324.84p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:49:24.128050: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:24.154684: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:24.185257: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:24.291879: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:24.316752: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:24.350782: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:24.384556: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 316.0p, best_cost 324.24p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:24.412501: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 315.73p, best_cost 324.09p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:24.462713: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 315.73p, best_cost 324.09p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:24.513969: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 315.73p, best_cost 324.09p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:24.560114: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 315.45p, best_cost 323.74p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:24.611024: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 315.45p, best_cost 323.74p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:24.656847: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 315.43p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:24.718867: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 315.43p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:24.773656: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:24.826734: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:24.878125: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:24.995139: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:25.102456: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:25.164036: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:25.238466: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:25.422553: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:25.475742: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:25.530475: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:25.577153: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:25.630285: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:25.680113: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:25.731794: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:25.757095: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:25.781488: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:25.805923: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:25.832659: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:25.862484: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:25.948331: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:26.016184: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:26.066982: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:26.149241: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:26.174626: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:26.199162: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:26.227851: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:26.252934: Best charge windows best_metric 315.39p, best_cost 323.72p, best_carbon 0kg, best_import 39.87kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:49:26.253392: Tweak plan optimisation started 2026-06-19 19:49:26.442731: Tweak optimisation finished metric 315.38 cost 323.72 metric_keep 0 cycle 31.34 carbon 0 import 39.87 2026-06-19 19:49:26.452801: Raw charge windows [ 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 72%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] reserve 0.8 2026-06-19 19:49:26.453528: Unclipped charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] reserve 0.8 2026-06-19 19:49:26.454004: Unfiltered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] reserve 0.8 2026-06-19 19:49:26.454372: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] reserve 0.8 2026-06-19 19:49:26.454538: Plan valid is now true after recompute was False 2026-06-19 19:49:26.479884: predict base end_record 06-21 11:00:00, final soc 0.8kWh, metric 475.59p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:15:00, load 30.61kWh, PV 0.0kWh 2026-06-19 19:49:26.481830: Slot: [ 19:45, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 19:49:26.483224: SoC: [ 11.04, 10.84, 10.44, 10.04, 9.65, 9.25, 8.85, 8.45, 8.05, 7.66, 7.28, 6.92, 6.55, 6.18, 5.81, 5.45, 5.08, 4.71, 4.34, 3.98, 3.61, 3.24, 2.88, 2.51, 2.14, 1.77, 1.41, 1.04, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:49:26.484369: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g 2026-06-19 19:49:41.379716: StorageComponent: Waiting for API to start 2026-06-19 19:49:41.385350: StorageComponent: Started 2026-06-19 19:49:42.379911: Starting Home Assistant Interface interface 2026-06-19 19:49:42.380021: Creating task: 2026-06-19 19:49:42.380524: HAInterface: Waiting for API to start 2026-06-19 19:49:42.380738: Info: Starting HA interface 2026-06-19 19:49:42.381028: Info: Start socket for url http://10.0.20.15:8123/api/websocket 2026-06-19 19:49:42.384222: Info: Web Socket active 2026-06-19 19:49:43.380727: Starting Home Assistant History interface 2026-06-19 19:49:43.380830: Creating task: 2026-06-19 19:49:43.381386: HAHistory: Waiting for API to start 2026-06-19 19:49:43.381858: Info: Starting HAHistory 2026-06-19 19:49:43.382212: Info: HAHistory: Pruning history data started. 2026-06-19 19:49:43.382273: Info: HAHistory: Pruning history data completed. 2026-06-19 19:49:43.382388: HAHistory: Started 2026-06-19 19:49:44.381584: Starting Web Interface interface 2026-06-19 19:49:44.381713: Creating task: 2026-06-19 19:49:44.382236: WebInterface: Waiting for API to start 2026-06-19 19:49:45.384556: Config root is /config and printable config_root_p is now /config 2026-06-19 19:49:45.456051: Regular expression argument octopus_saving_session matched ^(binary_sensor.octopus_energy([0-9a-z_]+|)_saving_session(s|))$ with binary_sensor.octopus_energy_a_21a60b76_octoplus_saving_sessions 2026-06-19 19:49:45.458147: Refreshing Predbat configuration 2026-06-19 19:49:45.558299: Set reset inverter true due to reset_inverter on item set_reserve_min 2026-06-19 19:49:45.611435: Set reset inverter true due to reset_inverter on item set_charge_low_power 2026-06-19 19:49:45.616530: Set reset inverter true due to reset_inverter on item set_export_low_power 2026-06-19 19:49:45.622649: Set reset inverter true due to reset_inverter on item set_export_freeze 2026-06-19 19:49:45.635323: Set reset inverter true due to reset_inverter_force on item set_read_only 2026-06-19 19:49:45.652128: Set reset inverter true due to reset_inverter_force on item mode 2026-06-19 19:49:45.791670: Saved current settings to /config/predbat_config.json 2026-06-19 19:49:45.792440: Validation of apps.yaml was successful 2026-06-19 19:49:45.793018: Refreshing Predbat configuration 2026-06-19 19:49:45.793143: Loading current config 2026-06-19 19:49:46.106212: Watch list [] 2026-06-19 19:49:46.800483: Saved current settings to /config/predbat_config.json 2026-06-19 19:49:46.803292: Warn: Regular expression argument: octopus_free_session unable to match re:(event.octopus_energy_([0-9a-z_]+|)_octoplus_free_electricity_session_events), now will disable 2026-06-19 19:49:46.810680: Predbat: Next run time will be 2026-06-19 19:50:00 and then every 300 seconds 2026-06-19 19:49:47.813661: Refreshing Predbat configuration 2026-06-19 19:49:48.114014: Saved current settings to /config/predbat_config.json 2026-06-19 19:49:48.114588: Validation of apps.yaml was successful 2026-06-19 19:49:48.114681: --------------- PredBat - update at 2026-06-19 19:45:00+01:00 with clock skew 0 minutes, minutes now 1185 2026-06-19 19:49:48.114973: Saved current settings to /config/predbat_config.json 2026-06-19 19:49:48.196105: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.13, latest beta is v8.40.13 2026-06-19 19:49:48.196186: Autoupdate: There is an update pending v8.40.13 GECloud automatic fixes, Solis OAuth, SigEnergy onboard status - auto update is off 2026-06-19 19:49:48.205561: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-19 19:49:48.206058: Predbat mode is set to Control charge 2026-06-19 19:49:48.311082: Found 11520 load_today datapoints going back 2 days 2026-06-19 19:49:48.311170: Using load_power data to fill gaps in load_today data 2026-06-19 19:49:48.458254: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-19 19:49:48.458429: Zero load period starting at 2026-06-19T12:09:00+0100 (456 minutes) for 889 minutes with base value 0.9 2026-06-19 19:49:48.458477: Zero load period starting at 2026-06-18T19:24:00+0100 (1461 minutes) for 64 minutes with base value 0.8 2026-06-19 19:49:48.459232: Processing 384 30-minute periods for power integration 2026-06-19 19:49:48.615589: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-19 19:49:48.615671: Car charging hold True, threshold 6.0kWh 2026-06-19 19:49:48.615704: Current data so far today: load 5.25kWh, import 1.6kWh, export 0.0kWh, PV 0kWh 2026-06-19 19:49:48.634703: Standing charge is set to 49.98p 2026-06-19 19:49:48.675788: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-19 19:49:48.675863: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-19 19:49:48.676057: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-19&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 126.5 minutes 2026-06-19 19:49:48.676432: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 126.5 minutes 2026-06-19 19:49:48.681440: Loaded 95 datapoints of futurerate analysis 2026-06-19 19:49:48.806293: Predicted future rates: ['06-19 00:00:00 => 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02'] 2026-06-19 19:49:48.826689: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 19:49:48.826771: Import rates: min 13.17p, max 36.53p, average 20.02p 2026-06-19 19:49:48.857052: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 19:49:48.857109: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 19:49:48.858009: High export rate found rates in range 99p to -99p 2026-06-19 19:49:48.947776: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 19:49:48.947888: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 19:49:48.948065: Last hour: net energy 0.42kWh, import 0.42kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 12.2p, import 12.2p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 19:49:48.984411: Today's energy total net 1.6kWh, import 1.6kWh, export 0.0kWh, cost 83.65p, import 33.66p, export 0.0p, carbon 0.0kg 2026-06-19 19:49:48.984503: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 19:49:48.987207: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 19:49:48.988049: Warn: Found 1 gaps in load_today totalling 9850 minutes to fill using average data 2026-06-19 19:49:48.988120: Gap starting at 2026-06-18T15:55:00+0100 (1670 minutes) for 9850 minutes 2026-06-19 19:49:49.000476: Historical days now [7] weight [1] 2026-06-19 19:49:49.021045: Today's load divergence 110.74%, in-day adjustment 108.4%, damping 0.95x, yesterday 100.0% today 110.21% blend 17.71% 2026-06-19 19:49:49.021103: Today's predicted so far 11.89kWh with 0.0kWh car/iBoost excluded, 0.98kWh import ignored, and 0kWh forecast extra. 2026-06-19 19:49:49.021126: Today's actual load so far 13.66kWh with 0.0kWh car/iBoost excluded, and 0.39kWh import ignored. 2026-06-19 19:49:49.042568: Octopus slots changed from [[], [], [], [], [], [], [], []] to [] 2026-06-19 19:49:49.043153: Sensor changes require a replan, will recompute the plan 2026-06-19 19:49:49.043294: Inverter 0: Type SK Sunsynk 2026-06-19 19:49:49.043334: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 19:49:49.043478: Reserve min: 5%, battery_min: 5% 2026-06-19 19:49:49.043527: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 19:49:49.043822: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power -24W, current battery voltage 51.2V, grid power -693W, load power 609W, PV Power 0W 2026-06-19 19:49:49.043970: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 19:49:49.044039: Inverter 0 scheduled charge enable is False 2026-06-19 19:49:49.044059: Inverter 0 charge windows currently [] 2026-06-19 19:49:49.044079: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 19:49:49.044165: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 19:49:49.044186: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 19:49:49.044215: Inverter 0 scheduled discharge enable is False 2026-06-19 19:49:49.044325: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 19:49:49.044348: Inverter 0 discharge windows currently [] 2026-06-19 19:49:49.044390: Looking for charge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_charge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 19:49:49.248529: Warn: Cannot find battery charge curve (missing history), one of the required settings for soc_percent, charge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 19:49:49.248586: Warn: Sensor history data lengths: soc_percent 0, charge_rate 0, battery_power 0, predbat_status 0 2026-06-19 19:49:49.248972: Looking for discharge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_discharge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 19:49:49.286739: Warn: Cannot find battery discharge curve (missing history), one of the required settings for soc_percent, discharge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 19:49:49.286798: Warn: Sensor history data lengths: soc_percent 0, discharge_rate 0, battery_power 0, predbat_status 0 2026-06-19 19:49:49.287242: Note: Inverter does not support discharge freeze - disabled 2026-06-19 19:49:49.287277: Note: Inverter does not support charge freeze - disabled 2026-06-19 19:49:49.287293: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 19:49:49.347023: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 19:49:49.347088: Will recompute the plan as it is invalid 2026-06-19 19:49:49.347121: Recompute, previous plan is invalid... 2026-06-19 19:49:49.350163: Best charge window [ 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 0%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 0%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 0%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 0%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 0%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 0%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 0%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 0%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 0%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 0%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 0%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 0%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 0%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 0%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 0%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 0%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 0%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 0%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 0%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 0%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 0%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 0%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 0%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 0%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 0%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 0%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 0% ] 2026-06-19 19:49:49.350229: Best export window [ ] 2026-06-19 19:49:49.351031: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 19:49:49.352988: Load divergence over 8.0 hours mean 651.68W, min 651.6W, max 652.8W, std dev 0.29W, divergence 0.02% 2026-06-19 19:49:49.369898: Calculating data from yesterday for savings calculation 2026-06-19 19:49:49.379972: Yesterday basic charge window best: [{'start': 870, 'end': 900, 'average': 12.12}] charge limit best: [16.0] based on max charge slots 1 2026-06-19 19:49:49.385825: Warn: Calculate yesterday: No cost_today data for yesterday 2026-06-19 19:49:49.386359: Creating pool of 12 processes to match your CPU count 2026-06-19 19:49:49.504405: Calculate Best options: mode(Control charge), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-19 19:49:49.506083: Optimise levels pass started at 2026-06-19 19:49:49 2026-06-19 19:49:49.506129: Optimise all windows, total charge 94 export 1 2026-06-19 19:49:49.748358: >> Region optimisation pass width 960 2026-06-19 19:49:50.054887: >> Region optimisation pass width 480 2026-06-19 19:49:50.394718: >> Region optimisation pass width 240 2026-06-19 19:49:50.841092: >> Region optimisation pass width 120 2026-06-19 19:49:51.733589: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 78 2026-06-19 19:49:51.733705: Optimise levels pass ended at 2026-06-19 19:49:51, duration 2.2 seconds tried 320 combinations 2026-06-19 19:49:51.733766: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 410.17p, best_keep 0kWh, best_cycle 46.29kWh, best_carbon 0kg, best_import 32.5kWh 2026-06-19 19:49:51.748168: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.5, 11.5, 0, 11.5, 11.5, 11.5, 11.5, 11.5, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 19:49:51.748366: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 316.61p, best_cost 324.88p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:51.781335: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 316.61p, best_cost 324.88p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:51.813736: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:51.951201: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:51.980901: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:52.012557: Best charge windows best_metric 316.57p, best_cost 324.84p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:49:52.013571: Best charge windows best_metric 316.57p, best_cost 324.84p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:49:52.013742: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:52.048144: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:52.082047: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:52.205628: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:52.242420: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:52.264742: Best charge windows best_metric 316.57p, best_cost 324.84p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:49:52.264966: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:52.296290: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:52.326569: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:52.455661: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:52.481056: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:52.504780: Best charge windows best_metric 316.57p, best_cost 324.84p, best_carbon 0kg, best_import 39.93kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:49:52.504864: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:52.526532: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:52.549014: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:52.654049: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:52.676675: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:52.711401: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 316.57p, best_cost 324.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.93kWh 2026-06-19 19:49:52.743819: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 316.0p, best_cost 324.24p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:52.771094: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 315.73p, best_cost 324.09p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:52.815261: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 315.73p, best_cost 324.09p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:52.862630: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 315.73p, best_cost 324.09p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:52.912550: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 315.45p, best_cost 323.74p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:52.958806: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 315.45p, best_cost 323.74p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:53.005978: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 315.43p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:53.051725: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 315.43p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:53.107954: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:53.165364: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:53.220203: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:53.335165: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:53.433562: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:53.489762: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:53.547975: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:53.720740: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:53.772869: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:53.831615: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:53.887098: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:53.938458: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:53.989959: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:54.038186: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:54.069684: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:54.098826: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:54.124161: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:54.152061: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:54.175559: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:54.254108: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:54.320978: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:54.376650: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:54.449329: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:54.478017: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:54.501506: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:54.527438: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 315.39p, best_cost 323.72p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.87kWh 2026-06-19 19:49:54.551281: Best charge windows best_metric 315.39p, best_cost 323.72p, best_carbon 0kg, best_import 39.87kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:49:54.551609: Tweak plan optimisation started 2026-06-19 19:49:54.751720: Tweak optimisation finished metric 315.38 cost 323.72 metric_keep 0 cycle 31.34 carbon 0 import 39.87 2026-06-19 19:49:54.762177: Raw charge windows [ 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 72%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] reserve 0.8 2026-06-19 19:49:54.762900: Unclipped charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] reserve 0.8 2026-06-19 19:49:54.763350: Unfiltered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] reserve 0.8 2026-06-19 19:49:54.763711: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] reserve 0.8 2026-06-19 19:49:54.763745: Plan valid is now true after recompute was False 2026-06-19 19:49:54.788809: predict base end_record 06-21 11:00:00, final soc 0.8kWh, metric 475.59p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:15:00, load 30.61kWh, PV 0.0kWh 2026-06-19 19:49:54.790588: Slot: [ 19:45, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 19:49:54.791994: SoC: [ 11.04, 10.84, 10.44, 10.04, 9.65, 9.25, 8.85, 8.45, 8.05, 7.66, 7.28, 6.92, 6.55, 6.18, 5.81, 5.45, 5.08, 4.71, 4.34, 3.98, 3.61, 3.24, 2.88, 2.51, 2.14, 1.77, 1.41, 1.04, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:49:54.793128: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02'] 2026-06-19 19:50:48.440199: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 19:50:48.440435: Import rates: min 13.17p, max 36.53p, average 20.02p 2026-06-19 19:50:48.470655: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 19:50:48.470717: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 19:50:48.471650: High export rate found rates in range 99p to -99p 2026-06-19 19:50:48.553176: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 19:50:48.553309: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 19:50:48.553491: Last hour: net energy 0.4kWh, import 0.4kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 11.58p, import 11.58p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 19:50:48.596583: Today's energy total net 1.6kWh, import 1.6kWh, export 0.0kWh, cost 83.65p, import 33.66p, export 0.0p, carbon 0.0kg 2026-06-19 19:50:48.596681: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 19:50:48.599279: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 19:50:48.600176: Warn: Found 1 gaps in load_today totalling 9845 minutes to fill using average data 2026-06-19 19:50:48.600256: Gap starting at 2026-06-18T15:55:00+0100 (1675 minutes) for 9845 minutes 2026-06-19 19:50:48.612968: Historical days now [7] weight [1] 2026-06-19 19:50:48.633568: Today's load divergence 110.6%, in-day adjustment 108.32%, damping 0.95x, yesterday 100.0% today 110.07% blend 17.36% 2026-06-19 19:50:48.633619: Today's predicted so far 11.92kWh with 0.0kWh car/iBoost excluded, 1.03kWh import ignored, and 0kWh forecast extra. 2026-06-19 19:50:48.633644: Today's actual load so far 13.65kWh with 0.0kWh car/iBoost excluded, and 0.44kWh import ignored. 2026-06-19 19:50:48.659523: Inverter 0: Type SK Sunsynk 2026-06-19 19:50:48.659573: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 19:50:48.659707: Reserve min: 5%, battery_min: 5% 2026-06-19 19:50:48.659753: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 19:50:48.659948: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power -26W, current battery voltage 51.2V, grid power -709W, load power 658W, PV Power 0W 2026-06-19 19:50:48.660060: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 19:50:48.660116: Inverter 0 scheduled charge enable is False 2026-06-19 19:50:48.660136: Inverter 0 charge windows currently [] 2026-06-19 19:50:48.660154: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 19:50:48.660235: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 19:50:48.660255: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 19:50:48.660280: Inverter 0 scheduled discharge enable is False 2026-06-19 19:50:48.660392: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 19:50:48.660430: Inverter 0 discharge windows currently [] 2026-06-19 19:50:48.660448: Note: Inverter does not support discharge freeze - disabled 2026-06-19 19:50:48.660461: Note: Inverter does not support charge freeze - disabled 2026-06-19 19:50:48.660473: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 19:50:48.714276: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 19:50:48.714373: Plan was last updated on 2026-06-19 19:45:00+01:00 and is now 5.0 minutes old 2026-06-19 19:50:48.714740: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] 2026-06-19 19:50:48.714774: Best export window [ ] 2026-06-19 19:50:48.715371: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 19:50:48.716913: Load divergence over 8.0 hours mean 652.92W, min 652.8W, max 654.0W, std dev 0.37W, divergence 0.03% 2026-06-19 19:50:48.732703: Creating pool of 12 processes to match your CPU count 2026-06-19 19:50:48.795869: predict base end_record 06-21 11:05:00, final soc 0.8kWh, metric 476.27p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:20:00, load 30.72kWh, PV 0.0kWh 2026-06-19 19:50:48.797403: Slot: [ 19:50, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 19:50:48.798679: SoC: [ 11.04, 10.91, 10.51, 10.11, 9.71, 9.31, 8.91, 8.51, 8.12, 7.72, 7.34, 6.97, 6.61, 6.24, 5.87, 5.5, 5.13, 4.77, 4.4, 4.03, 3.66, 3.29, 2.93, 2.56, 2.19, 1.82, 1.46, 1.09, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:50:48.799704: BAT: [ g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02'] 2026-06-19 19:55:01.406969: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 19:55:01.407137: Import rates: min 13.17p, max 36.53p, average 20.02p 2026-06-19 19:55:01.437404: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 19:55:01.437484: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 19:55:01.438354: High export rate found rates in range 99p to -99p 2026-06-19 19:55:01.519952: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 19:55:01.520063: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 19:55:01.520236: Last hour: net energy 0.45kWh, import 0.45kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 12.44p, import 12.44p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 19:55:01.565777: Today's energy total net 1.7kWh, import 1.7kWh, export 0.0kWh, cost 86.36p, import 36.38p, export 0.0p, carbon 0.0kg 2026-06-19 19:55:01.565898: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 19:55:01.569373: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 19:55:01.570697: Warn: Found 1 gaps in load_today totalling 9840 minutes to fill using average data 2026-06-19 19:55:01.570800: Gap starting at 2026-06-18T15:55:00+0100 (1680 minutes) for 9840 minutes 2026-06-19 19:55:01.586732: Historical days now [7] weight [1] 2026-06-19 19:55:01.611721: Today's load divergence 110.5%, in-day adjustment 108.28%, damping 0.95x, yesterday 100.0% today 109.97% blend 17.01% 2026-06-19 19:55:01.611784: Today's predicted so far 11.95kWh with 0.0kWh car/iBoost excluded, 1.09kWh import ignored, and 0kWh forecast extra. 2026-06-19 19:55:01.611813: Today's actual load so far 13.67kWh with 0.0kWh car/iBoost excluded, and 0.47kWh import ignored. 2026-06-19 19:55:01.640696: Inverter 0: Type SK Sunsynk 2026-06-19 19:55:01.640754: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 19:55:01.640902: Reserve min: 5%, battery_min: 5% 2026-06-19 19:55:01.640951: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 19:55:01.641150: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power 493W, current battery voltage 51.2V, grid power -54W, load power 526W, PV Power 0W 2026-06-19 19:55:01.641264: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 19:55:01.641324: Inverter 0 scheduled charge enable is False 2026-06-19 19:55:01.641359: Inverter 0 charge windows currently [] 2026-06-19 19:55:01.641378: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 19:55:01.641478: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 19:55:01.641500: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 19:55:01.641525: Inverter 0 scheduled discharge enable is False 2026-06-19 19:55:01.641614: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 19:55:01.641634: Inverter 0 discharge windows currently [] 2026-06-19 19:55:01.641649: Note: Inverter does not support discharge freeze - disabled 2026-06-19 19:55:01.641694: Note: Inverter does not support charge freeze - disabled 2026-06-19 19:55:01.641712: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 19:55:01.693206: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 19:55:01.693301: Plan was last updated on 2026-06-19 19:45:00+01:00 and is now 10.0 minutes old 2026-06-19 19:55:01.693722: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] 2026-06-19 19:55:01.693761: Best export window [ ] 2026-06-19 19:55:01.694500: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 19:55:01.696409: Load divergence over 8.0 hours mean 655.0W, min 654.0W, max 655.2W, std dev 0.45W, divergence 0.03% 2026-06-19 19:55:01.717178: Creating pool of 12 processes to match your CPU count 2026-06-19 19:55:01.827158: predict base end_record 06-21 11:10:00, final soc 0.8kWh, metric 479.7p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:25:00, load 30.84kWh, PV 0.0kWh 2026-06-19 19:55:01.828778: Slot: [ 19:55, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 19:55:01.830024: SoC: [ 11.04, 10.97, 10.57, 10.17, 9.77, 9.37, 8.97, 8.57, 8.17, 7.77, 7.4, 7.03, 6.66, 6.29, 5.92, 5.55, 5.18, 4.82, 4.45, 4.08, 3.71, 3.34, 2.97, 2.6, 2.23, 1.86, 1.49, 1.12, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:55:01.831002: BAT: [ g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g> Region optimisation pass width 960 2026-06-19 19:55:53.972738: >> Region optimisation pass width 480 2026-06-19 19:55:54.345812: >> Region optimisation pass width 240 2026-06-19 19:55:54.791579: >> Region optimisation pass width 120 2026-06-19 19:55:55.709112: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 78 2026-06-19 19:55:55.709223: Optimise levels pass ended at 2026-06-19 19:55:55, duration 2.3 seconds tried 320 combinations 2026-06-19 19:55:55.709289: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 413.46p, best_keep 0kWh, best_cycle 46.34kWh, best_carbon 0kg, best_import 32.45kWh 2026-06-19 19:55:55.724840: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.5, 11.5, 0, 11.5, 11.5, 11.5, 11.5, 11.5, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 19:55:55.725141: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 318.4p, best_cost 326.65p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:55.755267: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 318.4p, best_cost 326.65p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:55.788180: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 318.37p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:55.910008: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 318.36p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:55.936751: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 318.36p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:55.968125: Best charge windows best_metric 318.36p, best_cost 326.6p, best_carbon 0kg, best_import 39.97kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:55:55.969225: Best charge windows best_metric 318.36p, best_cost 326.6p, best_carbon 0kg, best_import 39.97kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:55:55.969360: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 318.36p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:55.998718: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 318.36p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:56.023830: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 318.36p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:56.138244: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 318.36p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:56.167308: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 318.36p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:56.193144: Best charge windows best_metric 318.36p, best_cost 326.6p, best_carbon 0kg, best_import 39.97kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:55:56.193431: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 318.36p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:56.223469: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 318.36p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:56.251693: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 318.36p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:56.366061: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 318.36p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:56.393660: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 318.36p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:56.414359: Best charge windows best_metric 318.36p, best_cost 326.6p, best_carbon 0kg, best_import 39.97kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:55:56.414473: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 318.36p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:56.439620: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 318.36p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:56.461989: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 318.36p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:56.554344: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 318.36p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:56.576890: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 318.36p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:56.602721: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 318.36p, best_cost 326.6p, best_cycle 32.08kWh, best_carbon 0kg, best_import 39.97kWh 2026-06-19 19:55:56.637376: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 317.79p, best_cost 326.01p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:56.663969: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 317.52p, best_cost 325.85p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:56.709111: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 317.52p, best_cost 325.85p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:56.753116: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 317.52p, best_cost 325.85p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:56.809457: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 317.3p, best_cost 325.59p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:56.865923: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 317.3p, best_cost 325.59p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:56.914144: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 317.28p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:56.961776: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 317.28p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:57.010337: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:57.061888: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:57.130747: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:57.251075: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:57.372065: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:57.433615: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:57.486347: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:57.665803: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:57.717391: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:57.767837: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:57.827720: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:57.881312: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:57.939238: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:57.998887: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:58.028081: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:58.054842: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:58.080921: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:58.108596: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:58.136300: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:58.208574: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:58.288041: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:58.343390: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:58.428319: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:58.457892: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:58.482052: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:58.507652: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 317.24p, best_cost 325.57p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.92kWh 2026-06-19 19:55:58.532000: Best charge windows best_metric 317.24p, best_cost 325.57p, best_carbon 0kg, best_import 39.92kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] 2026-06-19 19:55:58.532431: Tweak plan optimisation started 2026-06-19 19:55:58.739242: Tweak optimisation finished metric 317.23 cost 325.57 metric_keep 0 cycle 31.34 carbon 0 import 39.92 2026-06-19 19:55:58.750308: Raw charge windows [ 19-06 19:30:00 - 19-06 20:00:00 @ 27.18p 0%, 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 72%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100% ] reserve 0.8 2026-06-19 19:55:58.751035: Unclipped charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] reserve 0.8 2026-06-19 19:55:58.751460: Unfiltered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] reserve 0.8 2026-06-19 19:55:58.751798: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] reserve 0.8 2026-06-19 19:55:58.778652: Previous plan best metric is 317.24 (cost 325.57) and new plan best metric is 317.24 (cost 325.57) 2026-06-19 19:55:58.778709: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 19:55:58.778944: Plan valid is now true after recompute was False 2026-06-19 19:55:58.804944: predict base end_record 06-21 11:00:00, final soc 0.8kWh, metric 477.31p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:25:00, load 30.66kWh, PV 0.0kWh 2026-06-19 19:55:58.807068: Slot: [ 19:55, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 19:55:58.808504: SoC: [ 11.04, 10.97, 10.57, 10.17, 9.77, 9.37, 8.97, 8.57, 8.17, 7.77, 7.4, 7.03, 6.66, 6.29, 5.92, 5.55, 5.18, 4.82, 4.45, 4.08, 3.71, 3.34, 2.97, 2.6, 2.23, 1.86, 1.49, 1.12, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 19:55:58.809701: BAT: [ g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65'] 2026-06-19 20:00:01.134384: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 20:00:01.134648: Import rates: min 13.17p, max 36.53p, average 20.02p 2026-06-19 20:00:01.173775: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 20:00:01.173869: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 20:00:01.174993: High export rate found rates in range 99p to -99p 2026-06-19 20:00:01.277019: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 20:00:01.277181: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 20:00:01.277393: Last hour: net energy 0.4kWh, import 0.4kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 10.7p, import 10.7p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 20:00:01.327364: Today's energy total net 1.7kWh, import 1.7kWh, export 0.0kWh, cost 86.36p, import 36.38p, export 0.0p, carbon 0.0kg 2026-06-19 20:00:01.327462: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 20:00:01.330020: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 20:00:01.331135: Warn: Found 1 gaps in load_today totalling 9835 minutes to fill using average data 2026-06-19 20:00:01.331227: Gap starting at 2026-06-18T15:55:00+0100 (1685 minutes) for 9835 minutes 2026-06-19 20:00:01.344715: Historical days now [7] weight [1] 2026-06-19 20:00:01.366659: Today's load divergence 110.39%, in-day adjustment 108.23%, damping 0.95x, yesterday 100.0% today 109.87% blend 16.67% 2026-06-19 20:00:01.366732: Today's predicted so far 12.09kWh with 0.0kWh car/iBoost excluded, 1.04kWh import ignored, and 0kWh forecast extra. 2026-06-19 20:00:01.366761: Today's actual load so far 13.8kWh with 0.0kWh car/iBoost excluded, and 0.38kWh import ignored. 2026-06-19 20:00:01.402919: Inverter 0: Type SK Sunsynk 2026-06-19 20:00:01.402995: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 20:00:01.403163: Reserve min: 5%, battery_min: 5% 2026-06-19 20:00:01.403219: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 20:00:01.403454: Inverter 0 SoC: 11.04kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power 543W, current battery voltage 51.2V, grid power -50W, load power 573W, PV Power 0W 2026-06-19 20:00:01.403608: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 20:00:01.403684: Inverter 0 scheduled charge enable is False 2026-06-19 20:00:01.403709: Inverter 0 charge windows currently [] 2026-06-19 20:00:01.403732: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 20:00:01.403832: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 20:00:01.403857: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 20:00:01.403887: Inverter 0 scheduled discharge enable is False 2026-06-19 20:00:01.404068: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 20:00:01.404101: Inverter 0 discharge windows currently [] 2026-06-19 20:00:01.404121: Note: Inverter does not support discharge freeze - disabled 2026-06-19 20:00:01.404137: Note: Inverter does not support charge freeze - disabled 2026-06-19 20:00:01.404153: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 20:00:01.468071: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 20:00:01.468155: Plan was last updated on 2026-06-19 19:55:00+01:00 and is now 5.0 minutes old 2026-06-19 20:00:01.468572: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] 2026-06-19 20:00:01.468608: Best export window [ ] 2026-06-19 20:00:01.469486: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 20:00:01.471573: Load divergence over 8.0 hours mean 656.66W, min 656.4W, max 657.6W, std dev 0.5W, divergence 0.04% 2026-06-19 20:00:01.490535: Creating pool of 12 processes to match your CPU count 2026-06-19 20:00:01.584078: predict base end_record 06-21 11:05:00, final soc 0.8kWh, metric 477.89p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:25:00, load 30.77kWh, PV 0.0kWh 2026-06-19 20:00:01.586168: Slot: [ 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 20:00:01.588600: SoC: [ 11.04, 10.64, 10.24, 9.84, 9.44, 9.04, 8.63, 8.23, 7.83, 7.46, 7.09, 6.72, 6.35, 5.98, 5.61, 5.24, 4.87, 4.5, 4.13, 3.76, 3.39, 3.02, 2.65, 2.28, 1.91, 1.54, 1.17, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 20:00:01.590547: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65'] 2026-06-19 20:05:01.169245: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 20:05:01.169442: Import rates: min 13.17p, max 36.53p, average 20.02p 2026-06-19 20:05:01.200342: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 20:05:01.200438: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 20:05:01.201337: High export rate found rates in range 99p to -99p 2026-06-19 20:05:01.282639: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 20:05:01.282818: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 20:05:01.283029: Last hour: net energy 0.35kWh, import 0.35kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 9.37p, import 9.37p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 20:05:01.327952: Today's energy total net 1.7kWh, import 1.7kWh, export 0.0kWh, cost 86.36p, import 36.38p, export 0.0p, carbon 0.0kg 2026-06-19 20:05:01.328052: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 20:05:01.330682: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 20:05:01.331809: Warn: Found 1 gaps in load_today totalling 9830 minutes to fill using average data 2026-06-19 20:05:01.331877: Gap starting at 2026-06-18T15:55:00+0100 (1690 minutes) for 9830 minutes 2026-06-19 20:05:01.345179: Historical days now [7] weight [1] 2026-06-19 20:05:01.366683: Today's load divergence 110.09%, in-day adjustment 108.02%, damping 0.95x, yesterday 100.0% today 109.58% blend 16.32% 2026-06-19 20:05:01.366741: Today's predicted so far 12.19kWh with 0.0kWh car/iBoost excluded, 1.04kWh import ignored, and 0kWh forecast extra. 2026-06-19 20:05:01.366764: Today's actual load so far 13.84kWh with 0.0kWh car/iBoost excluded, and 0.39kWh import ignored. 2026-06-19 20:05:01.398064: Inverter 0: Type SK Sunsynk 2026-06-19 20:05:01.398116: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 20:05:01.398264: Reserve min: 5%, battery_min: 5% 2026-06-19 20:05:01.398329: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 20:05:01.398571: Inverter 0 SoC: 11.03kW 69%, current charge rate 5000W, current discharge rate 5250W, current battery power 542W, current battery voltage 51.2V, grid power -53W, load power 575W, PV Power 0W 2026-06-19 20:05:01.398693: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 20:05:01.398753: Inverter 0 scheduled charge enable is False 2026-06-19 20:05:01.398773: Inverter 0 charge windows currently [] 2026-06-19 20:05:01.398792: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 20:05:01.398876: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 20:05:01.398896: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 20:05:01.398936: Inverter 0 scheduled discharge enable is False 2026-06-19 20:05:01.399031: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 20:05:01.399052: Inverter 0 discharge windows currently [] 2026-06-19 20:05:01.399067: Note: Inverter does not support discharge freeze - disabled 2026-06-19 20:05:01.399080: Note: Inverter does not support charge freeze - disabled 2026-06-19 20:05:01.399092: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 20:05:01.447996: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 20:05:01.448072: Plan was last updated on 2026-06-19 19:55:00+01:00 and is now 10.0 minutes old 2026-06-19 20:05:01.448406: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] 2026-06-19 20:05:01.448439: Best export window [ ] 2026-06-19 20:05:01.449099: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 20:05:01.450694: Load divergence over 8.0 hours mean 658.75W, min 657.6W, max 658.8W, std dev 0.24W, divergence 0.02% 2026-06-19 20:05:01.465299: Creating pool of 12 processes to match your CPU count 2026-06-19 20:05:01.533178: predict base end_record 06-21 11:10:00, final soc 0.8kWh, metric 478.6p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:30:00, load 30.88kWh, PV 0.0kWh 2026-06-19 20:05:01.534816: Slot: [ 20:05, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 20:05:01.535974: SoC: [ 11.03, 10.7, 10.3, 9.89, 9.49, 9.09, 8.69, 8.29, 7.89, 7.51, 7.14, 6.77, 6.4, 6.03, 5.66, 5.29, 4.91, 4.54, 4.17, 3.8, 3.43, 3.06, 2.69, 2.32, 1.95, 1.57, 1.2, 0.83, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 20:05:01.536909: BAT: [ gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g> Region optimisation pass width 960 2026-06-19 20:05:53.924306: >> Region optimisation pass width 480 2026-06-19 20:05:54.290492: >> Region optimisation pass width 240 2026-06-19 20:05:54.734310: >> Region optimisation pass width 120 2026-06-19 20:05:55.701892: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 77 2026-06-19 20:05:55.701980: Optimise levels pass ended at 2026-06-19 20:05:55, duration 2.3 seconds tried 325 combinations 2026-06-19 20:05:55.702027: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 414.29p, best_keep 0kWh, best_cycle 46.45kWh, best_carbon 0kg, best_import 32.39kWh 2026-06-19 20:05:55.714250: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.5, 11.5, 0, 11.5, 11.5, 11.5, 11.5, 11.5, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 20:05:55.714464: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 317.63p, best_cost 325.89p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:55.746437: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 317.63p, best_cost 325.89p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:55.777910: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:55.891642: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:55.922021: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:55.951447: Best charge windows best_metric 317.59p, best_cost 325.84p, best_carbon 0kg, best_import 40.03kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:05:55.952469: Best charge windows best_metric 317.59p, best_cost 325.84p, best_carbon 0kg, best_import 40.03kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:05:55.952688: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:55.983963: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:56.015862: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:56.132590: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:56.167039: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:56.194617: Best charge windows best_metric 317.59p, best_cost 325.84p, best_carbon 0kg, best_import 40.03kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:05:56.194813: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:56.225028: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:56.253728: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:56.370962: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:56.396285: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:56.423842: Best charge windows best_metric 317.59p, best_cost 325.84p, best_carbon 0kg, best_import 40.03kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:05:56.423947: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:56.445856: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:56.468948: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:56.570885: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:56.597734: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:56.625287: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 317.59p, best_cost 325.84p, best_cycle 32.08kWh, best_carbon 0kg, best_import 40.03kWh 2026-06-19 20:05:56.657277: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 317.01p, best_cost 325.25p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:56.684432: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 316.74p, best_cost 325.09p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:56.733285: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 316.74p, best_cost 325.09p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:56.777759: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 316.74p, best_cost 325.09p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:56.828276: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 316.52p, best_cost 324.85p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:56.877011: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 316.52p, best_cost 324.85p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:56.926772: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 316.5p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:56.971968: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 316.5p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:57.026916: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:57.080319: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:57.144346: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:57.253042: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:57.355767: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:57.420438: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:57.469027: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:57.648476: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:57.699648: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:57.752672: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:57.810358: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:57.867535: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:57.915993: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:57.971672: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:58.001623: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:58.027719: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:58.053009: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:58.079286: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:58.104472: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:58.197485: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:58.255938: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:58.307580: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:58.383049: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:58.408974: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:58.436187: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:58.465821: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 316.46p, best_cost 324.83p, best_cycle 31.34kWh, best_carbon 0kg, best_import 39.98kWh 2026-06-19 20:05:58.490429: Best charge windows best_metric 316.46p, best_cost 324.83p, best_carbon 0kg, best_import 39.98kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:05:58.490763: Tweak plan optimisation started 2026-06-19 20:05:58.708346: Tweak optimisation finished metric 316.45 cost 324.83 metric_keep 0 cycle 31.34 carbon 0 import 39.98 2026-06-19 20:05:58.717025: Raw charge windows [ 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 72%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] reserve 0.8 2026-06-19 20:05:58.717586: Unclipped charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] reserve 0.8 2026-06-19 20:05:58.717962: Unfiltered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] reserve 0.8 2026-06-19 20:05:58.718281: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] reserve 0.8 2026-06-19 20:05:58.743326: Previous plan best metric is 316.46 (cost 324.83) and new plan best metric is 316.46 (cost 324.83) 2026-06-19 20:05:58.743411: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 20:05:58.743717: Plan valid is now true after recompute was False 2026-06-19 20:05:58.766808: predict base end_record 06-21 11:00:00, final soc 0.8kWh, metric 476.21p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:30:00, load 30.7kWh, PV 0.0kWh 2026-06-19 20:05:58.768369: Slot: [ 20:05, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 20:05:58.769467: SoC: [ 11.03, 10.7, 10.3, 9.89, 9.49, 9.09, 8.69, 8.29, 7.89, 7.51, 7.14, 6.77, 6.4, 6.03, 5.66, 5.29, 4.91, 4.54, 4.17, 3.8, 3.43, 3.06, 2.69, 2.32, 1.95, 1.57, 1.2, 0.83, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 20:05:58.770388: BAT: [ gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65'] 2026-06-19 20:10:00.882572: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 20:10:00.882839: Import rates: min 13.17p, max 36.53p, average 20.02p 2026-06-19 20:10:00.914324: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 20:10:00.914419: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 20:10:00.915548: High export rate found rates in range 99p to -99p 2026-06-19 20:10:00.998245: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 20:10:00.998380: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 20:10:00.998574: Last hour: net energy 0.3kWh, import 0.3kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 8.05p, import 8.05p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 20:10:01.046577: Today's energy total net 1.7kWh, import 1.7kWh, export 0.0kWh, cost 86.36p, import 36.38p, export 0.0p, carbon 0.0kg 2026-06-19 20:10:01.046712: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 20:10:01.050308: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 20:10:01.051775: Warn: Found 1 gaps in load_today totalling 9825 minutes to fill using average data 2026-06-19 20:10:01.051868: Gap starting at 2026-06-18T15:55:00+0100 (1695 minutes) for 9825 minutes 2026-06-19 20:10:01.065793: Historical days now [7] weight [1] 2026-06-19 20:10:01.086188: Today's load divergence 109.68%, in-day adjustment 107.73%, damping 0.95x, yesterday 100.0% today 109.2% blend 15.97% 2026-06-19 20:10:01.086272: Today's predicted so far 12.27kWh with 0.0kWh car/iBoost excluded, 1.05kWh import ignored, and 0kWh forecast extra. 2026-06-19 20:10:01.086318: Today's actual load so far 13.86kWh with 0.0kWh car/iBoost excluded, and 0.43kWh import ignored. 2026-06-19 20:10:01.116334: Inverter 0: Type SK Sunsynk 2026-06-19 20:10:01.116387: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 20:10:01.116525: Reserve min: 5%, battery_min: 5% 2026-06-19 20:10:01.116574: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 20:10:01.116793: Inverter 0 SoC: 10.88kW 68%, current charge rate 5000W, current discharge rate 5250W, current battery power 537W, current battery voltage 51.2V, grid power -56W, load power 569W, PV Power 0W 2026-06-19 20:10:01.116911: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 20:10:01.116972: Inverter 0 scheduled charge enable is False 2026-06-19 20:10:01.116992: Inverter 0 charge windows currently [] 2026-06-19 20:10:01.117011: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 20:10:01.117093: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 20:10:01.117113: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 20:10:01.117138: Inverter 0 scheduled discharge enable is False 2026-06-19 20:10:01.117230: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 20:10:01.117251: Inverter 0 discharge windows currently [] 2026-06-19 20:10:01.117267: Note: Inverter does not support discharge freeze - disabled 2026-06-19 20:10:01.117280: Note: Inverter does not support charge freeze - disabled 2026-06-19 20:10:01.117292: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 20:10:01.171283: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 20:10:01.171356: Plan was last updated on 2026-06-19 20:05:00+01:00 and is now 5.0 minutes old 2026-06-19 20:10:01.171675: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] 2026-06-19 20:10:01.171720: Best export window [ ] 2026-06-19 20:10:01.172336: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 20:10:01.174003: Load divergence over 8.0 hours mean 660.41W, min 660.0W, max 661.2W, std dev 0.57W, divergence 0.04% 2026-06-19 20:10:01.188987: Creating pool of 12 processes to match your CPU count 2026-06-19 20:10:01.269797: predict base end_record 06-21 11:05:00, final soc 0.8kWh, metric 479.44p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:20:00, load 30.82kWh, PV 0.0kWh 2026-06-19 20:10:01.271780: Slot: [ 20:10, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 20:10:01.273231: SoC: [ 10.88, 10.61, 10.21, 9.81, 9.41, 9.01, 8.61, 8.21, 7.81, 7.43, 7.06, 6.68, 6.31, 5.94, 5.57, 5.19, 4.82, 4.45, 4.08, 3.7, 3.33, 2.96, 2.59, 2.21, 1.84, 1.47, 1.1, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 20:10:01.274484: BAT: [ g~be-, gbe-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65'] 2026-06-19 20:15:00.620238: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 20:15:00.620511: Import rates: min 13.17p, max 36.53p, average 20.02p 2026-06-19 20:15:00.651654: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 20:15:00.651727: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 20:15:00.652642: High export rate found rates in range 99p to -99p 2026-06-19 20:15:00.736023: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 20:15:00.736160: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 20:15:00.736450: Last hour: net energy 0.25kWh, import 0.25kWh, export 0.0kWh, car 0kWh, load 0.52kWh, net cost 6.73p, import 6.73p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 20:15:00.782299: Today's energy total net 1.7kWh, import 1.7kWh, export 0.0kWh, cost 86.36p, import 36.38p, export 0.0p, carbon 0.0kg 2026-06-19 20:15:00.782395: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 20:15:00.784997: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 20:15:00.786118: Warn: Found 1 gaps in load_today totalling 9820 minutes to fill using average data 2026-06-19 20:15:00.786191: Gap starting at 2026-06-18T15:55:00+0100 (1700 minutes) for 9820 minutes 2026-06-19 20:15:00.798902: Historical days now [7] weight [1] 2026-06-19 20:15:00.819742: Today's load divergence 109.54%, in-day adjustment 107.65%, damping 0.95x, yesterday 100.0% today 109.07% blend 15.62% 2026-06-19 20:15:00.819795: Today's predicted so far 12.31kWh with 0.0kWh car/iBoost excluded, 1.1kWh import ignored, and 0kWh forecast extra. 2026-06-19 20:15:00.819817: Today's actual load so far 13.87kWh with 0.0kWh car/iBoost excluded, and 0.46kWh import ignored. 2026-06-19 20:15:00.846657: Inverter 0: Type SK Sunsynk 2026-06-19 20:15:00.846724: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 20:15:00.846880: Reserve min: 5%, battery_min: 5% 2026-06-19 20:15:00.846929: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 20:15:00.847131: Inverter 0 SoC: 10.88kW 68%, current charge rate 5000W, current discharge rate 5250W, current battery power 536W, current battery voltage 51.2V, grid power -56W, load power 573W, PV Power 0W 2026-06-19 20:15:00.847245: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 20:15:00.847303: Inverter 0 scheduled charge enable is False 2026-06-19 20:15:00.847323: Inverter 0 charge windows currently [] 2026-06-19 20:15:00.847342: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 20:15:00.847426: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 20:15:00.847447: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 20:15:00.847473: Inverter 0 scheduled discharge enable is False 2026-06-19 20:15:00.847566: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 20:15:00.847587: Inverter 0 discharge windows currently [] 2026-06-19 20:15:00.847603: Note: Inverter does not support discharge freeze - disabled 2026-06-19 20:15:00.847616: Note: Inverter does not support charge freeze - disabled 2026-06-19 20:15:00.847628: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 20:15:00.900562: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 20:15:00.900646: Plan was last updated on 2026-06-19 20:05:00+01:00 and is now 10.0 minutes old 2026-06-19 20:15:00.901073: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:00:00 @ 27.49p 100% ] 2026-06-19 20:15:00.901108: Best export window [ ] 2026-06-19 20:15:00.901959: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 20:15:00.903591: Load divergence over 8.0 hours mean 662.5W, min 662.4W, max 663.6W, std dev 0.33W, divergence 0.03% 2026-06-19 20:15:00.918937: Creating pool of 12 processes to match your CPU count 2026-06-19 20:15:00.992307: predict base end_record 06-21 11:10:00, final soc 0.8kWh, metric 480.49p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:25:00, load 30.94kWh, PV 0.0kWh 2026-06-19 20:15:00.994349: Slot: [ 20:15, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 20:15:00.995934: SoC: [ 10.88, 10.68, 10.28, 9.88, 9.47, 9.07, 8.67, 8.27, 7.86, 7.49, 7.11, 6.74, 6.36, 5.99, 5.62, 5.24, 4.87, 4.5, 4.12, 3.75, 3.37, 3.0, 2.63, 2.25, 1.88, 1.5, 1.13, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 20:15:00.997158: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g> Region optimisation pass width 960 2026-06-19 20:15:53.258228: >> Region optimisation pass width 480 2026-06-19 20:15:53.630362: >> Region optimisation pass width 240 2026-06-19 20:15:54.068042: >> Region optimisation pass width 120 2026-06-19 20:15:55.032059: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 77 2026-06-19 20:15:55.032149: Optimise levels pass ended at 2026-06-19 20:15:55, duration 2.3 seconds tried 325 combinations 2026-06-19 20:15:55.032203: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 417.45p, best_keep 0kWh, best_cycle 46.48kWh, best_carbon 0kg, best_import 32.49kWh 2026-06-19 20:15:55.048676: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.5, 11.5, 0, 11.5, 11.5, 11.5, 11.5, 11.5, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 20:15:55.049030: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 319.11p, best_cost 327.41p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.080923: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 319.11p, best_cost 327.41p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.111124: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.228874: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.255783: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.285198: Best charge windows best_metric 319.07p, best_cost 327.37p, best_carbon 0kg, best_import 40.24kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:15:55.286325: Best charge windows best_metric 319.07p, best_cost 327.37p, best_carbon 0kg, best_import 40.24kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:15:55.286472: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.319212: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.348461: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.458339: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.491840: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.515942: Best charge windows best_metric 319.07p, best_cost 327.37p, best_carbon 0kg, best_import 40.24kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:15:55.516171: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.546267: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.571260: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.677691: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.700677: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.721955: Best charge windows best_metric 319.07p, best_cost 327.37p, best_carbon 0kg, best_import 40.24kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:15:55.722041: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.745285: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.770015: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.884009: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.911511: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.940320: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 319.07p, best_cost 327.37p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.24kWh 2026-06-19 20:15:55.974010: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 318.49p, best_cost 326.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:56.001868: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 318.21p, best_cost 326.6p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:56.048772: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 318.21p, best_cost 326.6p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:56.096929: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 318.21p, best_cost 326.6p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:56.146679: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 317.97p, best_cost 326.32p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:56.196130: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 317.97p, best_cost 326.32p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:56.245048: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 317.95p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:56.293581: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 317.95p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:56.355402: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:56.412981: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:56.466355: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:56.572991: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:56.680399: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:56.733084: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:56.786887: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:56.986884: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.041107: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.089990: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.144050: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.199218: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.257131: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.309116: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.335496: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.359634: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.389915: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.413594: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.440996: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.527859: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.579996: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.630150: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.708096: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.731654: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.755874: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.780278: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 317.91p, best_cost 326.31p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.18kWh 2026-06-19 20:15:57.804859: Best charge windows best_metric 317.91p, best_cost 326.31p, best_carbon 0kg, best_import 40.18kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:15:57.805120: Tweak plan optimisation started 2026-06-19 20:15:58.005336: Tweak optimisation finished metric 317.9 cost 326.31 metric_keep 0 cycle 31.19 carbon 0 import 40.18 2026-06-19 20:15:58.017328: Raw charge windows [ 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 72%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] reserve 0.8 2026-06-19 20:15:58.018094: Unclipped charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] reserve 0.8 2026-06-19 20:15:58.018504: Unfiltered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] reserve 0.8 2026-06-19 20:15:58.018854: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] reserve 0.8 2026-06-19 20:15:58.047661: Previous plan best metric is 317.91 (cost 326.31) and new plan best metric is 317.91 (cost 326.31) 2026-06-19 20:15:58.047740: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 20:15:58.047960: Plan valid is now true after recompute was False 2026-06-19 20:15:58.072850: predict base end_record 06-21 11:00:00, final soc 0.8kWh, metric 478.1p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:25:00, load 30.76kWh, PV 0.0kWh 2026-06-19 20:15:58.074538: Slot: [ 20:15, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 20:15:58.075899: SoC: [ 10.88, 10.68, 10.28, 9.88, 9.47, 9.07, 8.67, 8.27, 7.86, 7.49, 7.11, 6.74, 6.36, 5.99, 5.62, 5.24, 4.87, 4.5, 4.12, 3.75, 3.37, 3.0, 2.63, 2.25, 1.88, 1.5, 1.13, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 20:15:58.077016: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65'] 2026-06-19 20:20:01.323566: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 20:20:01.323791: Import rates: min 13.17p, max 36.53p, average 20.03p 2026-06-19 20:20:01.354788: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 20:20:01.354858: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 20:20:01.355845: High export rate found rates in range 99p to -99p 2026-06-19 20:20:01.442515: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 20:20:01.442644: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 20:20:01.442842: Last hour: net energy 0.2kWh, import 0.2kWh, export 0.0kWh, car 0kWh, load 0.55kWh, net cost 5.4p, import 5.4p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 20:20:01.486549: Today's energy total net 1.7kWh, import 1.7kWh, export 0.0kWh, cost 86.36p, import 36.38p, export 0.0p, carbon 0.0kg 2026-06-19 20:20:01.486665: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 20:20:01.490077: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 20:20:01.491491: Warn: Found 1 gaps in load_today totalling 9815 minutes to fill using average data 2026-06-19 20:20:01.491609: Gap starting at 2026-06-18T15:55:00+0100 (1705 minutes) for 9815 minutes 2026-06-19 20:20:01.508088: Historical days now [7] weight [1] 2026-06-19 20:20:01.531306: Today's load divergence 109.35%, in-day adjustment 107.53%, damping 0.95x, yesterday 100.0% today 108.89% blend 15.28% 2026-06-19 20:20:01.531390: Today's predicted so far 12.34kWh with 0.0kWh car/iBoost excluded, 1.16kWh import ignored, and 0kWh forecast extra. 2026-06-19 20:20:01.531413: Today's actual load so far 13.87kWh with 0.0kWh car/iBoost excluded, and 0.52kWh import ignored. 2026-06-19 20:20:01.561382: Inverter 0: Type SK Sunsynk 2026-06-19 20:20:01.561446: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 20:20:01.561613: Reserve min: 5%, battery_min: 5% 2026-06-19 20:20:01.561713: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 20:20:01.561979: Inverter 0 SoC: 10.88kW 68%, current charge rate 5000W, current discharge rate 5250W, current battery power 575W, current battery voltage 51.2V, grid power -55W, load power 623W, PV Power 0W 2026-06-19 20:20:01.562123: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 20:20:01.562196: Inverter 0 scheduled charge enable is False 2026-06-19 20:20:01.562221: Inverter 0 charge windows currently [] 2026-06-19 20:20:01.562243: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 20:20:01.562375: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 20:20:01.562408: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 20:20:01.562441: Inverter 0 scheduled discharge enable is False 2026-06-19 20:20:01.562560: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 20:20:01.562586: Inverter 0 discharge windows currently [] 2026-06-19 20:20:01.562605: Note: Inverter does not support discharge freeze - disabled 2026-06-19 20:20:01.562621: Note: Inverter does not support charge freeze - disabled 2026-06-19 20:20:01.562636: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 20:20:01.622668: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 20:20:01.622731: Will recompute the plan as it is invalid 2026-06-19 20:20:01.622775: Recompute, previous plan is invalid... 2026-06-19 20:20:01.626026: Best charge window [ 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 0%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 0%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 0%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 0%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 0%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 0%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 0%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 0%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 0%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 0%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 0%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 0%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 0%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 0%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 0%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 0%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 0%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 0%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 0%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 0%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 0%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 0%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 0%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 0%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 0%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 0%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 0%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 0% ] 2026-06-19 20:20:01.626283: Best export window [ ] 2026-06-19 20:20:01.627100: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 20:20:01.629084: Load divergence over 8.0 hours mean 664.17W, min 663.6W, max 664.8W, std dev 0.6W, divergence 0.05% 2026-06-19 20:20:01.646541: Calculating data from yesterday for savings calculation 2026-06-19 20:20:01.658021: Yesterday basic charge window best: [{'start': 870, 'end': 900, 'average': 12.12}] charge limit best: [16.0] based on max charge slots 1 2026-06-19 20:20:01.663882: Warn: Calculate yesterday: No cost_today data for yesterday 2026-06-19 20:20:01.665544: Creating pool of 12 processes to match your CPU count 2026-06-19 20:20:01.716864: Calculate Best options: mode(Control charge), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-19 20:20:01.718465: Optimise levels pass started at 2026-06-19 20:20:01 2026-06-19 20:20:01.718532: Optimise all windows, total charge 94 export 1 2026-06-19 20:20:01.958917: >> Region optimisation pass width 960 2026-06-19 20:20:02.316675: >> Region optimisation pass width 480 2026-06-19 20:20:02.678660: >> Region optimisation pass width 240 2026-06-19 20:20:03.101384: >> Region optimisation pass width 120 2026-06-19 20:20:04.050403: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 77 2026-06-19 20:20:04.050481: Optimise levels pass ended at 2026-06-19 20:20:04, duration 2.3 seconds tried 325 combinations 2026-06-19 20:20:04.050524: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 417.64p, best_keep 0kWh, best_cycle 46.51kWh, best_carbon 0kg, best_import 32.47kWh 2026-06-19 20:20:04.062856: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.5, 11.5, 0, 11.5, 11.5, 11.5, 11.5, 11.5, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 20:20:04.063018: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.85p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.093586: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.85p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.124684: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.234972: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.265263: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.294187: Best charge windows best_metric 318.5p, best_cost 326.8p, best_carbon 0kg, best_import 40.25kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:20:04.295189: Best charge windows best_metric 318.5p, best_cost 326.8p, best_carbon 0kg, best_import 40.25kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:20:04.295354: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.331074: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.362213: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.471436: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.503984: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.524993: Best charge windows best_metric 318.5p, best_cost 326.8p, best_carbon 0kg, best_import 40.25kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:20:04.525225: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.548956: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.582021: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.692629: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.719423: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.745636: Best charge windows best_metric 318.5p, best_cost 326.8p, best_carbon 0kg, best_import 40.25kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:20:04.745789: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.768616: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.793632: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.895687: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.935347: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:04.981551: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 318.5p, best_cost 326.8p, best_cycle 31.94kWh, best_carbon 0kg, best_import 40.25kWh 2026-06-19 20:20:05.017995: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 317.92p, best_cost 326.2p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:05.051835: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 317.64p, best_cost 326.03p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:05.106588: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 317.64p, best_cost 326.03p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:05.153862: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 317.64p, best_cost 326.03p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:05.202399: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 317.42p, best_cost 325.79p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:05.250590: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 317.42p, best_cost 325.79p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:05.303092: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 317.4p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:05.351020: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 317.4p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:05.399260: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:05.453880: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:05.515863: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:05.642554: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:05.760533: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:05.812805: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:05.865591: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.035407: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.090875: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.142175: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.195136: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.247247: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.306822: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.368100: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.398541: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.421907: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.449873: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.477491: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.506675: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.597814: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.653376: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.704590: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.791324: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.821085: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.849690: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.875876: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 317.35p, best_cost 325.77p, best_cycle 31.19kWh, best_carbon 0kg, best_import 40.2kWh 2026-06-19 20:20:06.903533: Best charge windows best_metric 317.35p, best_cost 325.77p, best_carbon 0kg, best_import 40.2kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:20:06.903881: Tweak plan optimisation started 2026-06-19 20:20:07.117331: Tweak optimisation finished metric 317.35 cost 325.77 metric_keep 0 cycle 31.19 carbon 0 import 40.2 2026-06-19 20:20:07.128812: Raw charge windows [ 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 72%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] reserve 0.8 2026-06-19 20:20:07.129578: Unclipped charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] reserve 0.8 2026-06-19 20:20:07.130108: Unfiltered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] reserve 0.8 2026-06-19 20:20:07.130422: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] reserve 0.8 2026-06-19 20:20:07.130499: Plan valid is now true after recompute was False 2026-06-19 20:20:07.151606: predict base end_record 06-21 11:00:00, final soc 0.8kWh, metric 477.59p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:30:00, load 30.78kWh, PV 0.0kWh 2026-06-19 20:20:07.153005: Slot: [ 20:20, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 20:20:07.154128: SoC: [ 10.88, 10.75, 10.34, 9.94, 9.54, 9.14, 8.73, 8.33, 7.93, 7.55, 7.17, 6.8, 6.43, 6.05, 5.68, 5.3, 4.93, 4.55, 4.18, 3.8, 3.43, 3.05, 2.68, 2.31, 1.93, 1.55, 1.18, 0.81, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 20:20:07.155037: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g 2026-06-19 20:22:08.953784: StorageComponent: Waiting for API to start 2026-06-19 20:22:08.960154: StorageComponent: Started 2026-06-19 20:22:09.953996: Starting Home Assistant Interface interface 2026-06-19 20:22:09.954103: Creating task: 2026-06-19 20:22:09.954645: HAInterface: Waiting for API to start 2026-06-19 20:22:09.954883: Info: Starting HA interface 2026-06-19 20:22:09.955208: Info: Start socket for url http://10.0.20.15:8123/api/websocket 2026-06-19 20:22:09.958660: Info: Web Socket active 2026-06-19 20:22:10.954940: Starting Home Assistant History interface 2026-06-19 20:22:10.955044: Creating task: 2026-06-19 20:22:10.955929: Info: Starting HAHistory 2026-06-19 20:22:10.956016: Info: HAHistory: Pruning history data started. 2026-06-19 20:22:10.956076: HAHistory: Waiting for API to start 2026-06-19 20:22:10.956214: Info: HAHistory: Pruning history data completed. 2026-06-19 20:22:10.956316: HAHistory: Started 2026-06-19 20:22:11.956337: Starting Web Interface interface 2026-06-19 20:22:11.956439: Creating task: 2026-06-19 20:22:11.956911: WebInterface: Waiting for API to start 2026-06-19 20:22:12.957147: Config root is /config and printable config_root_p is now /config 2026-06-19 20:22:13.037950: Regular expression argument octopus_saving_session matched ^(binary_sensor.octopus_energy([0-9a-z_]+|)_saving_session(s|))$ with binary_sensor.octopus_energy_a_21a60b76_octoplus_saving_sessions 2026-06-19 20:22:13.040611: Refreshing Predbat configuration 2026-06-19 20:22:13.228986: Set reset inverter true due to reset_inverter on item set_reserve_min 2026-06-19 20:22:13.324605: Set reset inverter true due to reset_inverter on item set_charge_freeze 2026-06-19 20:22:13.329863: Set reset inverter true due to reset_inverter on item set_charge_low_power 2026-06-19 20:22:13.335519: Set reset inverter true due to reset_inverter on item set_export_low_power 2026-06-19 20:22:13.340779: Set reset inverter true due to reset_inverter on item set_reserve_enable 2026-06-19 20:22:13.346066: Set reset inverter true due to reset_inverter on item set_export_freeze 2026-06-19 20:22:13.351753: Set reset inverter true due to reset_inverter on item set_export_freeze_only 2026-06-19 20:22:13.362091: Set reset inverter true due to reset_inverter on item set_freeze_export_during_demand 2026-06-19 20:22:13.366820: Set reset inverter true due to reset_inverter_force on item set_read_only 2026-06-19 20:22:13.382423: Set reset inverter true due to reset_inverter_force on item mode 2026-06-19 20:22:13.519748: Saved current settings to /config/predbat_config.json 2026-06-19 20:22:13.520467: Validation of apps.yaml was successful 2026-06-19 20:22:13.521032: Refreshing Predbat configuration 2026-06-19 20:22:13.521150: Loading current config 2026-06-19 20:22:14.025900: Watch list [] 2026-06-19 20:22:14.850738: Saved current settings to /config/predbat_config.json 2026-06-19 20:22:14.853539: Warn: Regular expression argument: octopus_free_session unable to match re:(event.octopus_energy_([0-9a-z_]+|)_octoplus_free_electricity_session_events), now will disable 2026-06-19 20:22:14.860732: Predbat: Next run time will be 2026-06-19 20:25:00 and then every 300 seconds 2026-06-19 20:22:15.863787: Refreshing Predbat configuration 2026-06-19 20:22:16.333046: Saved current settings to /config/predbat_config.json 2026-06-19 20:22:16.333573: Validation of apps.yaml was successful 2026-06-19 20:22:16.333658: --------------- PredBat - update at 2026-06-19 20:20:00+01:00 with clock skew 0 minutes, minutes now 1220 2026-06-19 20:22:16.334271: Saved current settings to /config/predbat_config.json 2026-06-19 20:22:16.415264: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.13, latest beta is v8.40.13 2026-06-19 20:22:16.415339: Autoupdate: There is an update pending v8.40.13 GECloud automatic fixes, Solis OAuth, SigEnergy onboard status - auto update is off 2026-06-19 20:22:16.430327: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-19 20:22:16.430785: Predbat mode is set to Control charge 2026-06-19 20:22:16.544673: Found 11520 load_today datapoints going back 2 days 2026-06-19 20:22:16.544781: Using load_power data to fill gaps in load_today data 2026-06-19 20:22:16.692827: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-19 20:22:16.692966: Zero load period starting at 2026-06-19T12:09:00+0100 (491 minutes) for 889 minutes with base value 0.9 2026-06-19 20:22:16.693025: Zero load period starting at 2026-06-18T19:24:00+0100 (1496 minutes) for 64 minutes with base value 0.8 2026-06-19 20:22:16.694014: Processing 384 30-minute periods for power integration 2026-06-19 20:22:16.868590: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-19 20:22:16.868670: Car charging hold True, threshold 6.0kWh 2026-06-19 20:22:16.868710: Current data so far today: load 5.6kWh, import 1.7kWh, export 0.0kWh, PV 0kWh 2026-06-19 20:22:16.886942: Standing charge is set to 49.98p 2026-06-19 20:22:16.927033: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-19 20:22:16.927108: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-19 20:22:16.927279: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-19&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 159.0 minutes 2026-06-19 20:22:16.927634: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 159.0 minutes 2026-06-19 20:22:16.933490: Loaded 95 datapoints of futurerate analysis 2026-06-19 20:22:17.091257: Predicted future rates: ['06-19 00:00:00 => 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65'] 2026-06-19 20:22:17.117472: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 20:22:17.117567: Import rates: min 13.17p, max 36.53p, average 20.03p 2026-06-19 20:22:17.159585: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 20:22:17.159678: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 20:22:17.160776: High export rate found rates in range 99p to -99p 2026-06-19 20:22:17.268863: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 20:22:17.269009: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 20:22:17.269246: Last hour: net energy 0.2kWh, import 0.2kWh, export 0.0kWh, car 0kWh, load 0.55kWh, net cost 5.4p, import 5.4p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 20:22:17.309893: Today's energy total net 1.7kWh, import 1.7kWh, export 0.0kWh, cost 86.36p, import 36.38p, export 0.0p, carbon 0.0kg 2026-06-19 20:22:17.309998: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 20:22:17.313023: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 20:22:17.314080: Warn: Found 1 gaps in load_today totalling 9815 minutes to fill using average data 2026-06-19 20:22:17.314167: Gap starting at 2026-06-18T15:55:00+0100 (1705 minutes) for 9815 minutes 2026-06-19 20:22:17.329841: Historical days now [7] weight [1] 2026-06-19 20:22:17.353592: Today's load divergence 109.36%, in-day adjustment 107.53%, damping 0.95x, yesterday 100.0% today 108.89% blend 15.28% 2026-06-19 20:22:17.353652: Today's predicted so far 12.34kWh with 0.0kWh car/iBoost excluded, 1.16kWh import ignored, and 0kWh forecast extra. 2026-06-19 20:22:17.353715: Today's actual load so far 13.87kWh with 0.0kWh car/iBoost excluded, and 0.52kWh import ignored. 2026-06-19 20:22:17.379725: Octopus slots changed from [[], [], [], [], [], [], [], []] to [] 2026-06-19 20:22:17.380380: Sensor changes require a replan, will recompute the plan 2026-06-19 20:22:17.380534: Inverter 0: Type SK Sunsynk 2026-06-19 20:22:17.380562: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 20:22:17.380727: Reserve min: 5%, battery_min: 5% 2026-06-19 20:22:17.380789: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 20:22:17.381074: Inverter 0 SoC: 10.8kW 68%, current charge rate 5000W, current discharge rate 5250W, current battery power -25W, current battery voltage 51.2V, grid power -621W, load power 571W, PV Power 0W 2026-06-19 20:22:17.381211: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 20:22:17.381287: Inverter 0 scheduled charge enable is False 2026-06-19 20:22:17.381312: Inverter 0 charge windows currently [] 2026-06-19 20:22:17.381336: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 20:22:17.381438: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 20:22:17.381463: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 20:22:17.381517: Inverter 0 scheduled discharge enable is False 2026-06-19 20:22:17.381645: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 20:22:17.381698: Inverter 0 discharge windows currently [] 2026-06-19 20:22:17.381755: Looking for charge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_charge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 20:22:17.622999: Warn: Cannot find battery charge curve (missing history), one of the required settings for soc_percent, charge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 20:22:17.623069: Warn: Sensor history data lengths: soc_percent 0, charge_rate 0, battery_power 0, predbat_status 0 2026-06-19 20:22:17.623484: Looking for discharge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_discharge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 20:22:17.659998: Warn: Cannot find battery discharge curve (missing history), one of the required settings for soc_percent, discharge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 20:22:17.660068: Warn: Sensor history data lengths: soc_percent 0, discharge_rate 0, battery_power 0, predbat_status 0 2026-06-19 20:22:17.660404: Note: Inverter does not support discharge freeze - disabled 2026-06-19 20:22:17.660433: Note: Inverter does not support charge freeze - disabled 2026-06-19 20:22:17.660453: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 20:22:17.718505: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 20:22:17.718571: Will recompute the plan as it is invalid 2026-06-19 20:22:17.718603: Recompute, previous plan is invalid... 2026-06-19 20:22:17.721792: Best charge window [ 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 0%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 0%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 0%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 0%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 0%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 0%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 0%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 0%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 0%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 0%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 0%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 0%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 0%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 0%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 0%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 0%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 0%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 0%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 0%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 0%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 0%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 0%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 0%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 0%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 0%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 0%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 0%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 0% ] 2026-06-19 20:22:17.721906: Best export window [ ] 2026-06-19 20:22:17.722699: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 20:22:17.725389: Load divergence over 8.0 hours mean 664.17W, min 663.6W, max 664.8W, std dev 0.6W, divergence 0.05% 2026-06-19 20:22:17.742121: Calculating data from yesterday for savings calculation 2026-06-19 20:22:17.753363: Yesterday basic charge window best: [{'start': 870, 'end': 900, 'average': 12.12}] charge limit best: [16.0] based on max charge slots 1 2026-06-19 20:22:17.759191: Warn: Calculate yesterday: No cost_today data for yesterday 2026-06-19 20:22:17.759650: Creating pool of 12 processes to match your CPU count 2026-06-19 20:22:17.888364: Calculate Best options: mode(Control charge), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-19 20:22:17.889776: Optimise levels pass started at 2026-06-19 20:22:17 2026-06-19 20:22:17.889838: Optimise all windows, total charge 94 export 1 2026-06-19 20:22:18.124291: >> Region optimisation pass width 960 2026-06-19 20:22:18.437511: >> Region optimisation pass width 480 2026-06-19 20:22:18.772006: >> Region optimisation pass width 240 2026-06-19 20:22:19.190587: >> Region optimisation pass width 120 2026-06-19 20:22:20.098691: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 77 2026-06-19 20:22:20.098819: Optimise levels pass ended at 2026-06-19 20:22:20, duration 2.2 seconds tried 325 combinations 2026-06-19 20:22:20.098907: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 418.88p, best_keep 0kWh, best_cycle 46.43kWh, best_carbon 0kg, best_import 32.55kWh 2026-06-19 20:22:20.110526: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.5, 11.5, 0, 11.5, 11.5, 11.5, 11.5, 11.5, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 20:22:20.110681: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 319.76p, best_cost 328.08p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.139914: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 319.76p, best_cost 328.08p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.168226: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.274909: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.304417: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.335772: Best charge windows best_metric 319.72p, best_cost 328.03p, best_carbon 0kg, best_import 40.33kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:22:20.336676: Best charge windows best_metric 319.72p, best_cost 328.03p, best_carbon 0kg, best_import 40.33kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:22:20.336805: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.372434: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.400553: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.511060: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.537969: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.563966: Best charge windows best_metric 319.72p, best_cost 328.03p, best_carbon 0kg, best_import 40.33kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:22:20.564196: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.591724: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.616040: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.718312: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.763533: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.790528: Best charge windows best_metric 319.72p, best_cost 328.03p, best_carbon 0kg, best_import 40.33kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:22:20.790711: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.812540: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.835819: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.938965: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.965297: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:20.994451: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 319.72p, best_cost 328.03p, best_cycle 31.86kWh, best_carbon 0kg, best_import 40.33kWh 2026-06-19 20:22:21.021046: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 319.14p, best_cost 327.43p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:21.043460: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 318.86p, best_cost 327.26p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:21.093004: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 318.86p, best_cost 327.26p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:21.139989: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 318.86p, best_cost 327.26p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:21.191510: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 318.6p, best_cost 326.96p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:21.241514: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 318.6p, best_cost 326.96p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:21.292246: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 318.58p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:21.339580: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 318.58p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:21.394911: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:21.454035: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:21.506324: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:21.612145: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:21.715643: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:21.766099: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:21.823026: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:21.980465: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.031350: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.076289: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.126950: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.179132: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.237329: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.312516: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.347373: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.381381: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.415761: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.444643: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.476858: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.550125: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.597991: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.645168: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.717020: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.745483: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.769060: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.797384: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 318.54p, best_cost 326.94p, best_cycle 31.11kWh, best_carbon 0kg, best_import 40.28kWh 2026-06-19 20:22:22.822216: Best charge windows best_metric 318.54p, best_cost 326.94p, best_carbon 0kg, best_import 40.28kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:22:22.822486: Tweak plan optimisation started 2026-06-19 20:22:23.012565: Tweak optimisation finished metric 318.53 cost 326.94 metric_keep 0 cycle 31.11 carbon 0 import 40.28 2026-06-19 20:22:23.022820: Raw charge windows [ 19-06 20:00:00 - 19-06 20:30:00 @ 26.48p 0%, 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 72%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 72%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 72%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 6%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 6%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] reserve 0.8 2026-06-19 20:22:23.023585: Unclipped charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] reserve 0.8 2026-06-19 20:22:23.024087: Unfiltered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] reserve 0.8 2026-06-19 20:22:23.024511: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] reserve 0.8 2026-06-19 20:22:23.024569: Plan valid is now true after recompute was False 2026-06-19 20:22:23.050131: predict base end_record 06-21 11:00:00, final soc 0.8kWh, metric 478.82p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:20:00, load 30.78kWh, PV 0.0kWh 2026-06-19 20:22:23.051828: Slot: [ 20:20, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 20:22:23.053244: SoC: [ 10.8, 10.67, 10.26, 9.86, 9.46, 9.05, 8.65, 8.25, 7.85, 7.47, 7.09, 6.72, 6.34, 5.97, 5.59, 5.22, 4.84, 4.47, 4.1, 3.72, 3.35, 2.97, 2.6, 2.22, 1.85, 1.47, 1.1, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 20:22:23.054392: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65'] 2026-06-19 20:25:00.480150: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 20:25:00.480356: Import rates: min 13.17p, max 36.53p, average 20.03p 2026-06-19 20:25:00.511610: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 20:25:00.511679: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 20:25:00.512514: High export rate found rates in range 99p to -99p 2026-06-19 20:25:00.590459: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 20:25:00.590568: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 20:25:00.590760: Last hour: net energy 0.17kWh, import 0.17kWh, export 0.0kWh, car 0kWh, load 0.58kWh, net cost 4.74p, import 4.74p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 20:25:00.640726: Today's energy total net 1.7kWh, import 1.7kWh, export 0.0kWh, cost 86.36p, import 36.38p, export 0.0p, carbon 0.0kg 2026-06-19 20:25:00.640858: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 20:25:00.643984: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 20:25:00.645009: Warn: Found 1 gaps in load_today totalling 9810 minutes to fill using average data 2026-06-19 20:25:00.645095: Gap starting at 2026-06-18T15:55:00+0100 (1710 minutes) for 9810 minutes 2026-06-19 20:25:00.658075: Historical days now [7] weight [1] 2026-06-19 20:25:00.678472: Today's load divergence 109.04%, in-day adjustment 107.3%, damping 0.95x, yesterday 100.0% today 108.59% blend 14.93% 2026-06-19 20:25:00.678543: Today's predicted so far 12.49kWh with 0.0kWh car/iBoost excluded, 1.11kWh import ignored, and 0kWh forecast extra. 2026-06-19 20:25:00.678587: Today's actual load so far 13.97kWh with 0.0kWh car/iBoost excluded, and 0.47kWh import ignored. 2026-06-19 20:25:00.708387: Inverter 0: Type SK Sunsynk 2026-06-19 20:25:00.708448: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 20:25:00.708643: Reserve min: 5%, battery_min: 5% 2026-06-19 20:25:00.708713: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 5%, current_reserve 5%, temperature 20°C 2026-06-19 20:25:00.708995: Inverter 0 SoC: 10.8kW 68%, current charge rate 5000W, current discharge rate 5250W, current battery power -22W, current battery voltage 51.2V, grid power -629W, load power 581W, PV Power 0W 2026-06-19 20:25:00.709134: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 20:25:00.709206: Inverter 0 scheduled charge enable is False 2026-06-19 20:25:00.709230: Inverter 0 charge windows currently [] 2026-06-19 20:25:00.709253: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 20:25:00.709351: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 20:25:00.709376: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 20:25:00.709407: Inverter 0 scheduled discharge enable is False 2026-06-19 20:25:00.709518: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 20:25:00.709544: Inverter 0 discharge windows currently [] 2026-06-19 20:25:00.709563: Note: Inverter does not support discharge freeze - disabled 2026-06-19 20:25:00.709579: Note: Inverter does not support charge freeze - disabled 2026-06-19 20:25:00.709594: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 20:25:00.760850: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 20:25:00.760928: Plan was last updated on 2026-06-19 20:20:00+01:00 and is now 5.0 minutes old 2026-06-19 20:25:00.761221: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 34%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 16:00:00 @ 14.13p 72%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 08:00:00 - 21-06 09:00:00 @ 15.47p 6%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] 2026-06-19 20:25:00.761249: Best export window [ ] 2026-06-19 20:25:00.761907: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 20:25:00.763451: Load divergence over 8.0 hours mean 666.25W, min 666.0W, max 667.2W, std dev 0.49W, divergence 0.04% 2026-06-19 20:25:00.777988: Creating pool of 12 processes to match your CPU count 2026-06-19 20:25:00.849971: predict base end_record 06-21 11:05:00, final soc 0.8kWh, metric 479.46p, metric_keep 0kWh, min_soc 0.8kWh @ 06-20 09:25:00, load 30.89kWh, PV 0.0kWh 2026-06-19 20:25:00.852712: Slot: [ 20:25, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 20:25:00.854855: SoC: [ 10.8, 10.73, 10.33, 9.93, 9.52, 9.12, 8.72, 8.32, 7.91, 7.53, 7.16, 6.78, 6.41, 6.03, 5.65, 5.28, 4.9, 4.53, 4.15, 3.77, 3.4, 3.02, 2.65, 2.27, 1.9, 1.52, 1.15, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] kWh 2026-06-19 20:25:00.856193: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, gbe-, g>be-, gbe-, g>be-, g~be-, gbe-, gbe-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be~, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g 2026-06-19 20:30:15.700220: StorageComponent: Waiting for API to start 2026-06-19 20:30:15.706721: StorageComponent: Started 2026-06-19 20:30:16.700399: Starting Home Assistant Interface interface 2026-06-19 20:30:16.700492: Creating task: 2026-06-19 20:30:16.701028: HAInterface: Waiting for API to start 2026-06-19 20:30:16.701256: Info: Starting HA interface 2026-06-19 20:30:16.701524: Info: Start socket for url http://10.0.20.15:8123/api/websocket 2026-06-19 20:30:16.705319: Info: Web Socket active 2026-06-19 20:30:17.701220: Starting Home Assistant History interface 2026-06-19 20:30:17.701314: Creating task: 2026-06-19 20:30:17.702142: Info: Starting HAHistory 2026-06-19 20:30:17.702233: Info: HAHistory: Pruning history data started. 2026-06-19 20:30:17.702324: Info: HAHistory: Pruning history data completed. 2026-06-19 20:30:17.702389: HAHistory: Waiting for API to start 2026-06-19 20:30:17.702875: HAHistory: Started 2026-06-19 20:30:18.702594: Starting Web Interface interface 2026-06-19 20:30:18.702682: Creating task: 2026-06-19 20:30:18.705168: WebInterface: Waiting for API to start 2026-06-19 20:30:18.705551: Config root is /config and printable config_root_p is now /config 2026-06-19 20:30:18.789454: Regular expression argument octopus_saving_session matched ^(binary_sensor.octopus_energy([0-9a-z_]+|)_saving_session(s|))$ with binary_sensor.octopus_energy_a_21a60b76_octoplus_saving_sessions 2026-06-19 20:30:18.792150: Refreshing Predbat configuration 2026-06-19 20:30:18.987467: Set reset inverter true due to reset_inverter on item set_reserve_min 2026-06-19 20:30:19.102974: Set reset inverter true due to reset_inverter on item set_charge_freeze 2026-06-19 20:30:19.108418: Set reset inverter true due to reset_inverter on item set_charge_low_power 2026-06-19 20:30:19.114148: Set reset inverter true due to reset_inverter on item set_export_low_power 2026-06-19 20:30:19.119559: Set reset inverter true due to reset_inverter on item set_reserve_enable 2026-06-19 20:30:19.124756: Set reset inverter true due to reset_inverter on item set_export_freeze 2026-06-19 20:30:19.129544: Set reset inverter true due to reset_inverter on item set_export_freeze_only 2026-06-19 20:30:19.138685: Set reset inverter true due to reset_inverter on item set_freeze_export_during_demand 2026-06-19 20:30:19.143158: Set reset inverter true due to reset_inverter_force on item set_read_only 2026-06-19 20:30:19.159523: Set reset inverter true due to reset_inverter_force on item mode 2026-06-19 20:30:19.298256: Saved current settings to /config/predbat_config.json 2026-06-19 20:30:19.298814: Validation of apps.yaml was successful 2026-06-19 20:30:19.299282: Refreshing Predbat configuration 2026-06-19 20:30:19.299373: Loading current config 2026-06-19 20:30:19.771431: Watch list [] 2026-06-19 20:30:20.618194: Saved current settings to /config/predbat_config.json 2026-06-19 20:30:20.621011: Warn: Regular expression argument: octopus_free_session unable to match re:(event.octopus_energy_([0-9a-z_]+|)_octoplus_free_electricity_session_events), now will disable 2026-06-19 20:30:20.627753: Predbat: Next run time will be 2026-06-19 20:35:00 and then every 300 seconds 2026-06-19 20:30:21.630430: Refreshing Predbat configuration 2026-06-19 20:30:22.119751: Saved current settings to /config/predbat_config.json 2026-06-19 20:30:22.120526: Validation of apps.yaml was successful 2026-06-19 20:30:22.120737: --------------- PredBat - update at 2026-06-19 20:30:00+01:00 with clock skew 0 minutes, minutes now 1230 2026-06-19 20:30:22.121288: Saved current settings to /config/predbat_config.json 2026-06-19 20:30:22.213982: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.13, latest beta is v8.40.13 2026-06-19 20:30:22.214074: Autoupdate: There is an update pending v8.40.13 GECloud automatic fixes, Solis OAuth, SigEnergy onboard status - auto update is off 2026-06-19 20:30:22.232266: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-19 20:30:22.232803: Predbat mode is set to Control charge 2026-06-19 20:30:22.379067: Found 11520 load_today datapoints going back 2 days 2026-06-19 20:30:22.379180: Using load_power data to fill gaps in load_today data 2026-06-19 20:30:22.510846: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-19 20:30:22.510977: Zero load period starting at 2026-06-19T12:09:00+0100 (501 minutes) for 889 minutes with base value 0.9 2026-06-19 20:30:22.511054: Zero load period starting at 2026-06-18T19:24:00+0100 (1506 minutes) for 64 minutes with base value 0.8 2026-06-19 20:30:22.511817: Processing 384 30-minute periods for power integration 2026-06-19 20:30:22.643722: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-19 20:30:22.643808: Car charging hold True, threshold 6.0kWh 2026-06-19 20:30:22.643848: Current data so far today: load 5.7kWh, import 1.8kWh, export 0.0kWh, PV 0kWh 2026-06-19 20:30:22.665233: Standing charge is set to 49.98p 2026-06-19 20:30:22.712137: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-19 20:30:22.712215: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-19 20:30:22.712409: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-19&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 167.1 minutes 2026-06-19 20:30:22.712755: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 167.1 minutes 2026-06-19 20:30:22.718586: Loaded 95 datapoints of futurerate analysis 2026-06-19 20:30:22.874430: Predicted future rates: ['06-19 00:00:00 => 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65'] 2026-06-19 20:30:22.899342: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 20:30:22.899433: Import rates: min 13.17p, max 36.53p, average 20.03p 2026-06-19 20:30:22.937838: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 20:30:22.937960: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 20:30:22.939073: High export rate found rates in range 99p to -99p 2026-06-19 20:30:23.040385: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 20:30:23.040501: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 20:30:23.040709: Last hour: net energy 0.25kWh, import 0.25kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 6.74p, import 6.74p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 20:30:23.087900: Today's energy total net 1.8kWh, import 1.8kWh, export 0.0kWh, cost 89.03p, import 39.05p, export 0.0p, carbon 0.0kg 2026-06-19 20:30:23.088050: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 20:30:23.091232: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 20:30:23.092292: Warn: Found 1 gaps in load_today totalling 9805 minutes to fill using average data 2026-06-19 20:30:23.092379: Gap starting at 2026-06-18T15:55:00+0100 (1715 minutes) for 9805 minutes 2026-06-19 20:30:23.107520: Historical days now [7] weight [1] 2026-06-19 20:30:23.131370: Today's load divergence 108.91%, in-day adjustment 107.23%, damping 0.95x, yesterday 100.0% today 108.46% blend 14.58% 2026-06-19 20:30:23.131428: Today's predicted so far 12.64kWh with 0.0kWh car/iBoost excluded, 1.06kWh import ignored, and 0kWh forecast extra. 2026-06-19 20:30:23.131456: Today's actual load so far 14.11kWh with 0.0kWh car/iBoost excluded, and 0.38kWh import ignored. 2026-06-19 20:30:23.158844: Octopus slots changed from [[], [], [], [], [], [], [], []] to [] 2026-06-19 20:30:23.159501: Sensor changes require a replan, will recompute the plan 2026-06-19 20:30:23.159656: Inverter 0: Type SK Sunsynk 2026-06-19 20:30:23.159684: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 20:30:23.159851: Increasing set_reserve_min from 5% to battery_min_soc of 7% 2026-06-19 20:30:23.159879: Set reset inverter true due to reset_inverter on item set_reserve_min 2026-06-19 20:30:23.165505: Reserve min: 7%, battery_min: 7% 2026-06-19 20:30:23.165597: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 20:30:23.165858: Inverter 0 SoC: 10.72kW 67%, current charge rate 5000W, current discharge rate 5250W, current battery power 574W, current battery voltage 51.2V, grid power -60W, load power 608W, PV Power 0W 2026-06-19 20:30:23.165998: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 20:30:23.166067: Inverter 0 scheduled charge enable is False 2026-06-19 20:30:23.166088: Inverter 0 charge windows currently [] 2026-06-19 20:30:23.166108: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 20:30:23.166193: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 20:30:23.166214: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 20:30:23.166243: Inverter 0 scheduled discharge enable is False 2026-06-19 20:30:23.166335: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 20:30:23.166356: Inverter 0 discharge windows currently [] 2026-06-19 20:30:23.166398: Looking for charge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_charge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 20:30:23.381582: Warn: Cannot find battery charge curve (missing history), one of the required settings for soc_percent, charge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 20:30:23.381643: Warn: Sensor history data lengths: soc_percent 0, charge_rate 0, battery_power 0, predbat_status 0 2026-06-19 20:30:23.382138: Looking for discharge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_discharge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 20:30:23.447834: Warn: Cannot find battery discharge curve (missing history), one of the required settings for soc_percent, discharge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 20:30:23.447893: Warn: Sensor history data lengths: soc_percent 0, discharge_rate 0, battery_power 0, predbat_status 0 2026-06-19 20:30:23.448262: Note: Inverter does not support discharge freeze - disabled 2026-06-19 20:30:23.448287: Note: Inverter does not support charge freeze - disabled 2026-06-19 20:30:23.448301: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 20:30:23.502954: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 20:30:23.503011: Will recompute the plan as it is invalid 2026-06-19 20:30:23.503038: Recompute, previous plan is invalid... 2026-06-19 20:30:23.505597: Best charge window [ 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 0%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 0%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 0%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 0%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 0%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 0%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 0%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 0%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 0%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 0%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 0%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 0%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 0%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 0%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 0%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 0%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 0%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 0%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 0%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 0%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 0%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 0%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 0%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 0%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 0%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 0%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 0%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 0% ] 2026-06-19 20:30:23.505651: Best export window [ ] 2026-06-19 20:30:23.506277: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 20:30:23.507850: Load divergence over 8.0 hours mean 668.33W, min 667.2W, max 668.4W, std dev 0.29W, divergence 0.02% 2026-06-19 20:30:23.521434: Calculating data from yesterday for savings calculation 2026-06-19 20:30:23.531388: Yesterday basic charge window best: [{'start': 870, 'end': 900, 'average': 12.12}] charge limit best: [16.0] based on max charge slots 1 2026-06-19 20:30:23.536476: Warn: Calculate yesterday: No cost_today data for yesterday 2026-06-19 20:30:23.536850: Creating pool of 12 processes to match your CPU count 2026-06-19 20:30:23.651310: Calculate Best options: mode(Control charge), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-19 20:30:23.652434: Optimise levels pass started at 2026-06-19 20:30:23 2026-06-19 20:30:23.652462: Optimise all windows, total charge 94 export 1 2026-06-19 20:30:23.888866: >> Region optimisation pass width 960 2026-06-19 20:30:24.197162: >> Region optimisation pass width 480 2026-06-19 20:30:24.551962: >> Region optimisation pass width 240 2026-06-19 20:30:25.003931: >> Region optimisation pass width 120 2026-06-19 20:30:25.945103: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 76 2026-06-19 20:30:25.945184: Optimise levels pass ended at 2026-06-19 20:30:25, duration 2.3 seconds tried 323 combinations 2026-06-19 20:30:25.945251: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 423.75p, best_keep 0kWh, best_cycle 45.86kWh, best_carbon 0kg, best_import 32.77kWh 2026-06-19 20:30:25.960388: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.75, 11.75, 0, 11.75, 11.75, 11.75, 11.75, 11.75, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 20:30:25.960581: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 323.18p, best_cost 336.02p, best_cycle 31.34kWh, best_carbon 0kg, best_import 40.4kWh 2026-06-19 20:30:25.991409: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 323.18p, best_cost 336.02p, best_cycle 31.34kWh, best_carbon 0kg, best_import 40.4kWh 2026-06-19 20:30:26.024188: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 323.11p, best_cost 335.94p, best_cycle 31.34kWh, best_carbon 0kg, best_import 40.4kWh 2026-06-19 20:30:26.125165: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 323.04p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:30:26.149147: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:30:26.173507: Best charge windows best_metric 323.03p, best_cost 335.91p, best_carbon 0kg, best_import 40.44kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:30:26.174608: Best charge windows best_metric 323.03p, best_cost 335.91p, best_carbon 0kg, best_import 40.44kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:30:26.174788: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:30:26.205706: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:30:26.233895: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:30:26.331238: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:30:26.356402: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:30:26.378301: Best charge windows best_metric 323.03p, best_cost 335.91p, best_carbon 0kg, best_import 40.44kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:30:26.378504: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:30:26.402727: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:30:26.424930: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:30:26.521026: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:30:26.546999: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:30:26.566329: Best charge windows best_metric 323.03p, best_cost 335.91p, best_carbon 0kg, best_import 40.44kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:30:26.566468: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:30:26.587816: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:30:26.613131: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:30:26.706234: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:30:26.728224: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:30:26.752836: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:30:26.780032: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 322.52p, best_cost 335.36p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:26.805962: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 322.18p, best_cost 335.15p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:26.852888: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 322.18p, best_cost 335.15p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:26.893368: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 322.18p, best_cost 335.15p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:26.943142: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 321.78p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:26.986832: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 321.78p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:27.031287: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 321.78p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:27.074871: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 321.78p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:27.131494: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 321.75p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:27.187223: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:27.250555: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:27.362172: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:27.462001: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:27.517309: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:27.573746: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:27.730902: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:27.784127: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:27.832210: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:27.885428: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:27.932264: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:27.980904: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:28.032040: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:28.054875: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:28.078959: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:28.105030: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:28.127189: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:28.158118: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:28.213386: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:28.260594: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:28.315149: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:28.389544: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:28.412323: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:28.437362: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:28.464612: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:30:28.490367: Best charge windows best_metric 321.74p, best_cost 334.62p, best_carbon 0kg, best_import 40.39kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:30:28.490669: Tweak plan optimisation started 2026-06-19 20:30:28.689409: Tweak optimisation finished metric 321.74 cost 334.62 metric_keep 0 cycle 31.08 carbon 0 import 40.39 2026-06-19 20:30:28.697715: Raw charge windows [ 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 75%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] reserve 1.12 2026-06-19 20:30:28.698353: Unclipped charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] reserve 1.12 2026-06-19 20:30:28.698788: Unfiltered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] reserve 1.12 2026-06-19 20:30:28.699132: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] reserve 1.12 2026-06-19 20:30:28.699166: Plan valid is now true after recompute was False 2026-06-19 20:30:28.719471: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 486.36p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 08:55:00, load 30.83kWh, PV 0.0kWh 2026-06-19 20:30:28.720823: Slot: [ 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 20:30:28.721959: SoC: [ 10.72, 10.32, 9.91, 9.51, 9.1, 8.7, 8.3, 7.89, 7.51, 7.13, 6.76, 6.38, 6.0, 5.63, 5.25, 4.87, 4.5, 4.12, 3.74, 3.37, 2.99, 2.61, 2.23, 1.86, 1.48, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 20:30:28.722849: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 2026-06-19 20:34:22.956719: StorageComponent: Waiting for API to start 2026-06-19 20:34:22.962618: StorageComponent: Started 2026-06-19 20:34:23.956916: Starting Home Assistant Interface interface 2026-06-19 20:34:23.957109: Creating task: 2026-06-19 20:34:23.957553: HAInterface: Waiting for API to start 2026-06-19 20:34:23.957823: Info: Starting HA interface 2026-06-19 20:34:23.958203: Info: Start socket for url http://10.0.20.15:8123/api/websocket 2026-06-19 20:34:23.961220: Info: Web Socket active 2026-06-19 20:34:24.957858: Starting Home Assistant History interface 2026-06-19 20:34:24.958021: Creating task: 2026-06-19 20:34:24.958876: HAHistory: Waiting for API to start 2026-06-19 20:34:24.959413: Info: Starting HAHistory 2026-06-19 20:34:24.959512: Info: HAHistory: Pruning history data started. 2026-06-19 20:34:24.959607: Info: HAHistory: Pruning history data completed. 2026-06-19 20:34:24.959733: HAHistory: Started 2026-06-19 20:34:24.959936: Starting Web Interface interface 2026-06-19 20:34:24.960017: Creating task: 2026-06-19 20:34:24.960373: WebInterface: Waiting for API to start 2026-06-19 20:34:25.960633: Config root is /config and printable config_root_p is now /config 2026-06-19 20:34:26.040879: Regular expression argument octopus_saving_session matched ^(binary_sensor.octopus_energy([0-9a-z_]+|)_saving_session(s|))$ with binary_sensor.octopus_energy_a_21a60b76_octoplus_saving_sessions 2026-06-19 20:34:26.043545: Regular expression argument octopus_free_session matched ^(event.octopus_energy_([0-9a-z_]+|)_octoplus_free_electricity_session_events)$ with event.octopus_energy_a_db198414_octoplus_free_electricity_session_events 2026-06-19 20:34:26.043614: Refreshing Predbat configuration 2026-06-19 20:34:26.282801: Set reset inverter true due to reset_inverter on item set_reserve_min 2026-06-19 20:34:26.387254: Set reset inverter true due to reset_inverter on item set_charge_freeze 2026-06-19 20:34:26.391889: Set reset inverter true due to reset_inverter on item set_charge_low_power 2026-06-19 20:34:26.396457: Set reset inverter true due to reset_inverter on item set_export_low_power 2026-06-19 20:34:26.401063: Set reset inverter true due to reset_inverter on item set_reserve_enable 2026-06-19 20:34:26.405452: Set reset inverter true due to reset_inverter on item set_export_freeze 2026-06-19 20:34:26.410051: Set reset inverter true due to reset_inverter on item set_export_freeze_only 2026-06-19 20:34:26.418702: Set reset inverter true due to reset_inverter on item set_freeze_export_during_demand 2026-06-19 20:34:26.423161: Set reset inverter true due to reset_inverter_force on item set_read_only 2026-06-19 20:34:26.436265: Set reset inverter true due to reset_inverter_force on item mode 2026-06-19 20:34:26.559053: Saved current settings to /config/predbat_config.json 2026-06-19 20:34:26.559629: Validation of apps.yaml was successful 2026-06-19 20:34:26.560076: Refreshing Predbat configuration 2026-06-19 20:34:26.560177: Loading current config 2026-06-19 20:34:27.167059: Watch list [] 2026-06-19 20:34:28.099331: Saved current settings to /config/predbat_config.json 2026-06-19 20:34:28.106694: Predbat: Next run time will be 2026-06-19 20:35:00 and then every 300 seconds 2026-06-19 20:34:29.109468: Refreshing Predbat configuration 2026-06-19 20:34:29.626617: Saved current settings to /config/predbat_config.json 2026-06-19 20:34:29.627229: Validation of apps.yaml was successful 2026-06-19 20:34:29.627359: --------------- PredBat - update at 2026-06-19 20:30:00+01:00 with clock skew 0 minutes, minutes now 1230 2026-06-19 20:34:29.627867: Saved current settings to /config/predbat_config.json 2026-06-19 20:34:29.962006: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.13, latest beta is v8.40.13 2026-06-19 20:34:29.962108: Autoupdate: There is an update pending v8.40.13 GECloud automatic fixes, Solis OAuth, SigEnergy onboard status - auto update is off 2026-06-19 20:34:29.980619: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-19 20:34:29.981184: Predbat mode is set to Control charge 2026-06-19 20:34:30.104179: Found 11520 load_today datapoints going back 2 days 2026-06-19 20:34:30.104288: Using load_power data to fill gaps in load_today data 2026-06-19 20:34:30.243778: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-19 20:34:30.243893: Zero load period starting at 2026-06-19T12:09:00+0100 (501 minutes) for 889 minutes with base value 0.9 2026-06-19 20:34:30.243939: Zero load period starting at 2026-06-18T19:24:00+0100 (1506 minutes) for 64 minutes with base value 0.8 2026-06-19 20:34:30.244798: Processing 384 30-minute periods for power integration 2026-06-19 20:34:30.402981: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-19 20:34:30.403056: Car charging hold True, threshold 6.0kWh 2026-06-19 20:34:30.403089: Current data so far today: load 5.7kWh, import 1.8kWh, export 0.0kWh, PV 0kWh 2026-06-19 20:34:30.421308: Standing charge is set to 49.98p 2026-06-19 20:34:30.465242: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-19 20:34:30.465326: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-19 20:34:30.465528: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-19&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 171.2 minutes 2026-06-19 20:34:30.466023: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 171.2 minutes 2026-06-19 20:34:30.471807: Loaded 95 datapoints of futurerate analysis 2026-06-19 20:34:30.638762: Predicted future rates: ['06-19 00:00:00 => 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65'] 2026-06-19 20:34:30.659545: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 20:34:30.659631: Import rates: min 13.17p, max 36.53p, average 20.03p 2026-06-19 20:34:30.690775: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 20:34:30.690848: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 20:34:30.691772: High export rate found rates in range 99p to -99p 2026-06-19 20:34:30.774509: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 20:34:30.774623: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 20:34:30.774809: Last hour: net energy 0.25kWh, import 0.25kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 6.74p, import 6.74p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 20:34:30.818874: Today's energy total net 1.8kWh, import 1.8kWh, export 0.0kWh, cost 89.03p, import 39.05p, export 0.0p, carbon 0.0kg 2026-06-19 20:34:30.819003: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 20:34:30.822222: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 20:34:30.823332: Warn: Found 1 gaps in load_today totalling 9805 minutes to fill using average data 2026-06-19 20:34:30.823431: Gap starting at 2026-06-18T15:55:00+0100 (1715 minutes) for 9805 minutes 2026-06-19 20:34:30.838929: Historical days now [7] weight [1] 2026-06-19 20:34:30.859258: Today's load divergence 108.91%, in-day adjustment 107.23%, damping 0.95x, yesterday 100.0% today 108.46% blend 14.58% 2026-06-19 20:34:30.859324: Today's predicted so far 12.64kWh with 0.0kWh car/iBoost excluded, 1.06kWh import ignored, and 0kWh forecast extra. 2026-06-19 20:34:30.859348: Today's actual load so far 14.11kWh with 0.0kWh car/iBoost excluded, and 0.38kWh import ignored. 2026-06-19 20:34:30.881396: Octopus slots changed from [[], [], [], [], [], [], [], []] to [] 2026-06-19 20:34:30.882047: Sensor changes require a replan, will recompute the plan 2026-06-19 20:34:30.882198: Inverter 0: Type SK Sunsynk 2026-06-19 20:34:30.882225: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 20:34:30.882386: Reserve min: 7%, battery_min: 7% 2026-06-19 20:34:30.882445: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 20:34:30.882708: Inverter 0 SoC: 10.72kW 67%, current charge rate 5000W, current discharge rate 5250W, current battery power 599W, current battery voltage 51.2V, grid power -54W, load power 639W, PV Power 0W 2026-06-19 20:34:30.882844: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 20:34:30.882917: Inverter 0 scheduled charge enable is False 2026-06-19 20:34:30.882942: Inverter 0 charge windows currently [] 2026-06-19 20:34:30.882984: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 20:34:30.883095: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 20:34:30.883120: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 20:34:30.883156: Inverter 0 scheduled discharge enable is False 2026-06-19 20:34:30.883269: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 20:34:30.883295: Inverter 0 discharge windows currently [] 2026-06-19 20:34:30.883341: Looking for charge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_charge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 20:34:31.120645: Warn: Cannot find battery charge curve (missing history), one of the required settings for soc_percent, charge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 20:34:31.120713: Warn: Sensor history data lengths: soc_percent 0, charge_rate 0, battery_power 0, predbat_status 0 2026-06-19 20:34:31.121207: Looking for discharge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_discharge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 20:34:31.157888: Warn: Cannot find battery discharge curve (missing history), one of the required settings for soc_percent, discharge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 20:34:31.157947: Warn: Sensor history data lengths: soc_percent 0, discharge_rate 0, battery_power 0, predbat_status 0 2026-06-19 20:34:31.158288: Note: Inverter does not support discharge freeze - disabled 2026-06-19 20:34:31.158314: Note: Inverter does not support charge freeze - disabled 2026-06-19 20:34:31.158328: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 20:34:31.211167: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 20:34:31.211228: Will recompute the plan as it is invalid 2026-06-19 20:34:31.211273: Recompute, previous plan is invalid... 2026-06-19 20:34:31.213913: Best charge window [ 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 0%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 0%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 0%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 0%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 0%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 0%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 0%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 0%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 0%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 0%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 0%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 0%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 0%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 0%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 0%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 0%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 0%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 0%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 0%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 0%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 0%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 0%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 0%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 0%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 0%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 0%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 0%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 0% ] 2026-06-19 20:34:31.213988: Best export window [ ] 2026-06-19 20:34:31.214734: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 20:34:31.216279: Load divergence over 8.0 hours mean 668.33W, min 667.2W, max 668.4W, std dev 0.29W, divergence 0.02% 2026-06-19 20:34:31.230054: Calculating data from yesterday for savings calculation 2026-06-19 20:34:31.238060: Yesterday basic charge window best: [{'start': 870, 'end': 900, 'average': 12.12}] charge limit best: [16.0] based on max charge slots 1 2026-06-19 20:34:31.243355: Warn: Calculate yesterday: No cost_today data for yesterday 2026-06-19 20:34:31.243838: Creating pool of 12 processes to match your CPU count 2026-06-19 20:34:31.371095: Calculate Best options: mode(Control charge), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-19 20:34:31.372554: Optimise levels pass started at 2026-06-19 20:34:31 2026-06-19 20:34:31.372594: Optimise all windows, total charge 94 export 1 2026-06-19 20:34:31.602038: >> Region optimisation pass width 960 2026-06-19 20:34:31.938286: >> Region optimisation pass width 480 2026-06-19 20:34:32.316037: >> Region optimisation pass width 240 2026-06-19 20:34:32.751888: >> Region optimisation pass width 120 2026-06-19 20:34:33.729504: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 76 2026-06-19 20:34:33.729604: Optimise levels pass ended at 2026-06-19 20:34:33, duration 2.4 seconds tried 323 combinations 2026-06-19 20:34:33.729684: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 423.75p, best_keep 0kWh, best_cycle 45.86kWh, best_carbon 0kg, best_import 32.77kWh 2026-06-19 20:34:33.746004: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.75, 11.75, 0, 11.75, 11.75, 11.75, 11.75, 11.75, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 20:34:33.746205: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 323.18p, best_cost 336.02p, best_cycle 31.34kWh, best_carbon 0kg, best_import 40.4kWh 2026-06-19 20:34:33.775542: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 323.18p, best_cost 336.02p, best_cycle 31.34kWh, best_carbon 0kg, best_import 40.4kWh 2026-06-19 20:34:33.808255: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 323.11p, best_cost 335.94p, best_cycle 31.34kWh, best_carbon 0kg, best_import 40.4kWh 2026-06-19 20:34:33.910831: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 323.04p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:34:33.934525: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:34:33.959810: Best charge windows best_metric 323.03p, best_cost 335.91p, best_carbon 0kg, best_import 40.44kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:34:33.960925: Best charge windows best_metric 323.03p, best_cost 335.91p, best_carbon 0kg, best_import 40.44kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:34:33.961102: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:34:33.988868: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:34:34.022914: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:34:34.136500: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:34:34.164077: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:34:34.186987: Best charge windows best_metric 323.03p, best_cost 335.91p, best_carbon 0kg, best_import 40.44kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:34:34.187184: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:34:34.214366: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:34:34.237436: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:34:34.334753: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:34:34.358269: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:34:34.379580: Best charge windows best_metric 323.03p, best_cost 335.91p, best_carbon 0kg, best_import 40.44kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:34:34.379869: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:34:34.400283: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:34:34.425255: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:34:34.525466: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:34:34.550835: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:34:34.579196: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 323.03p, best_cost 335.91p, best_cycle 31.84kWh, best_carbon 0kg, best_import 40.44kWh 2026-06-19 20:34:34.607809: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 322.52p, best_cost 335.36p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:34.632342: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 322.18p, best_cost 335.15p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:34.677814: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 322.18p, best_cost 335.15p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:34.720723: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 322.18p, best_cost 335.15p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:34.768299: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 321.78p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:34.816146: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 321.78p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:34.865916: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 321.78p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:34.920102: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 321.78p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:34.975599: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 321.75p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:35.029814: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:35.087982: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:35.188696: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:35.284455: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:35.338117: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:35.389904: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:35.549198: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:35.595236: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:35.647575: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:35.698409: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:35.751743: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:35.807838: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:35.863069: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:35.887299: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:35.910113: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:35.936613: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:35.964535: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:35.999312: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:36.061926: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:36.112198: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:36.163015: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:36.241265: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:36.265324: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:36.287810: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:36.314108: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.74p, best_cost 334.62p, best_cycle 31.08kWh, best_carbon 0kg, best_import 40.39kWh 2026-06-19 20:34:36.339739: Best charge windows best_metric 321.74p, best_cost 334.62p, best_carbon 0kg, best_import 40.39kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] 2026-06-19 20:34:36.340261: Tweak plan optimisation started 2026-06-19 20:34:36.537490: Tweak optimisation finished metric 321.74 cost 334.62 metric_keep 0 cycle 31.08 carbon 0 import 40.39 2026-06-19 20:34:36.548914: Raw charge windows [ 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 75%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100% ] reserve 1.12 2026-06-19 20:34:36.549766: Unclipped charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] reserve 1.12 2026-06-19 20:34:36.550289: Unfiltered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] reserve 1.12 2026-06-19 20:34:36.550678: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] reserve 1.12 2026-06-19 20:34:36.550722: Plan valid is now true after recompute was False 2026-06-19 20:34:36.575223: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 486.36p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 08:55:00, load 30.83kWh, PV 0.0kWh 2026-06-19 20:34:36.576904: Slot: [ 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 20:34:36.578300: SoC: [ 10.72, 10.32, 9.91, 9.51, 9.1, 8.7, 8.3, 7.89, 7.51, 7.13, 6.76, 6.38, 6.0, 5.63, 5.25, 4.87, 4.5, 4.12, 3.74, 3.37, 2.99, 2.61, 2.23, 1.86, 1.48, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 20:34:36.579395: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65'] 2026-06-19 20:35:00.971060: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 20:35:00.971268: Import rates: min 13.17p, max 36.53p, average 20.03p 2026-06-19 20:35:01.002039: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 20:35:01.002117: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 20:35:01.003597: High export rate found rates in range 99p to -99p 2026-06-19 20:35:01.089184: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 20:35:01.089318: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 20:35:01.089560: Last hour: net energy 0.23kWh, import 0.23kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 6.06p, import 6.06p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 20:35:01.132264: Today's energy total net 1.8kWh, import 1.8kWh, export 0.0kWh, cost 89.03p, import 39.05p, export 0.0p, carbon 0.0kg 2026-06-19 20:35:01.132357: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 20:35:01.134920: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 20:35:01.135765: Warn: Found 1 gaps in load_today totalling 9800 minutes to fill using average data 2026-06-19 20:35:01.135833: Gap starting at 2026-06-18T15:55:00+0100 (1720 minutes) for 9800 minutes 2026-06-19 20:35:01.148136: Historical days now [7] weight [1] 2026-06-19 20:35:01.169335: Today's load divergence 108.6%, in-day adjustment 107.01%, damping 0.95x, yesterday 100.0% today 108.17% blend 14.24% 2026-06-19 20:35:01.169386: Today's predicted so far 12.73kWh with 0.0kWh car/iBoost excluded, 1.06kWh import ignored, and 0kWh forecast extra. 2026-06-19 20:35:01.169410: Today's actual load so far 14.14kWh with 0.0kWh car/iBoost excluded, and 0.39kWh import ignored. 2026-06-19 20:35:01.195942: Octopus free slots changed from [] to [{'start': '2024-08-15T13:00:00+01:00', 'end': '2024-08-15T14:00:00+01:00', 'rate': 0}, {'start': '2024-08-18T13:00:00+01:00', 'end': '2024-08-18T14:00:00+01:00', 'rate': 0}, {'start': '2024-08-21T13:00:00+01:00', 'end': '2024-08-21T14:00:00+01:00', 'rate': 0}, {'start': '2024-08-31T13:00:00+01:00', 'end': '2024-08-31T14:00:00+01:00', 'rate': 0}, {'start': '2024-09-10T13:00:00+01:00', 'end': '2024-09-10T14:00:00+01:00', 'rate': 0}, {'start': '2024-09-14T13:00:00+01:00', 'end': '2024-09-14T14:00:00+01:00', 'rate': 0}, {'start': '2024-10-20T13:00:00+01:00', 'end': '2024-10-20T14:00:00+01:00', 'rate': 0}, {'start': '2024-11-24T07:00:00+00:00', 'end': '2024-11-24T09:00:00+00:00', 'rate': 0}, {'start': '2025-06-22T14:00:00+01:00', 'end': '2025-06-22T15:00:00+01:00', 'rate': 0}, {'start': '2025-07-05T14:00:00+01:00', 'end': '2025-07-05T15:00:00+01:00', 'rate': 0}, {'start': '2025-08-05T14:00:00+01:00', 'end': '2025-08-05T15:00:00+01:00', 'rate': 0}, {'start': '2025-08-09T14:00:00+01:00', 'end': '2025-08-09T15:00:00+01:00', 'rate': 0}, {'start': '2025-08-31T14:00:00+01:00', 'end': '2025-08-31T15:00:00+01:00', 'rate': 0}, {'start': '2025-09-01T14:00:00+01:00', 'end': '2025-09-01T15:00:00+01:00', 'rate': 0}, {'start': '2025-09-06T14:00:00+01:00', 'end': '2025-09-06T15:00:00+01:00', 'rate': 0}, {'start': '2025-09-07T12:00:00+01:00', 'end': '2025-09-07T14:00:00+01:00', 'rate': 0}, {'start': '2025-09-11T12:00:00+01:00', 'end': '2025-09-11T13:00:00+01:00', 'rate': 0}, {'start': '2025-09-15T14:00:00+01:00', 'end': '2025-09-15T15:00:00+01:00', 'rate': 0}, {'start': '2025-09-18T14:00:00+01:00', 'end': '2025-09-18T15:00:00+01:00', 'rate': 0}, {'start': '2025-10-04T12:00:00+01:00', 'end': '2025-10-04T14:00:00+01:00', 'rate': 0}, {'start': '2025-10-05T11:00:00+01:00', 'end': '2025-10-05T12:00:00+01:00', 'rate': 0}, {'start': '2025-10-24T21:00:00+01:00', 'end': '2025-10-24T22:00:00+01:00', 'rate': 0}, {'start': '2025-10-25T12:00:00+01:00', 'end': '2025-10-25T15:00:00+01:00', 'rate': 0}] 2026-06-19 20:35:01.196744: Sensor changes require a replan, will recompute the plan 2026-06-19 20:35:01.196869: Inverter 0: Type SK Sunsynk 2026-06-19 20:35:01.196896: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 20:35:01.197075: Reserve min: 7%, battery_min: 7% 2026-06-19 20:35:01.197134: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 20:35:01.197361: Inverter 0 SoC: 10.72kW 67%, current charge rate 5000W, current discharge rate 5250W, current battery power 599W, current battery voltage 51.2V, grid power -54W, load power 639W, PV Power 0W 2026-06-19 20:35:01.197494: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 20:35:01.197562: Inverter 0 scheduled charge enable is False 2026-06-19 20:35:01.197585: Inverter 0 charge windows currently [] 2026-06-19 20:35:01.197607: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 20:35:01.197809: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 20:35:01.197863: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 20:35:01.197908: Inverter 0 scheduled discharge enable is False 2026-06-19 20:35:01.198087: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 20:35:01.198118: Inverter 0 discharge windows currently [] 2026-06-19 20:35:01.198142: Note: Inverter does not support discharge freeze - disabled 2026-06-19 20:35:01.198158: Note: Inverter does not support charge freeze - disabled 2026-06-19 20:35:01.198174: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 20:35:01.247338: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 20:35:01.247389: Will recompute the plan as it is invalid 2026-06-19 20:35:01.247507: Recompute is saving previous plan... 2026-06-19 20:35:01.250037: Best charge window [ 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 0%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 0%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 0%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 0%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 0%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 0%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 0%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 0%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 0%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 0%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 0%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 0%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 0%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 0%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 0%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 0%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 0%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 0%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 0%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 0%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 0%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 0%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 0%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 0%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 0%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 0%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 0%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 0%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 0% ] 2026-06-19 20:35:01.250088: Best export window [ ] 2026-06-19 20:35:01.250718: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 20:35:01.252325: Load divergence over 8.0 hours mean 670.0W, min 669.6W, max 670.8W, std dev 0.57W, divergence 0.04% 2026-06-19 20:35:01.266072: Calculating data from yesterday for savings calculation 2026-06-19 20:35:01.274290: Yesterday basic charge window best: [{'start': 870, 'end': 900, 'average': 12.12}] charge limit best: [16.0] based on max charge slots 1 2026-06-19 20:35:01.279152: Warn: Calculate yesterday: No cost_today data for yesterday 2026-06-19 20:35:01.280376: Creating pool of 12 processes to match your CPU count 2026-06-19 20:35:01.326122: Calculate Best options: mode(Control charge), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-19 20:35:01.328090: Optimise levels pass started at 2026-06-19 20:35:01 2026-06-19 20:35:01.328149: Optimise all windows, total charge 94 export 1 2026-06-19 20:35:01.557468: >> Region optimisation pass width 960 2026-06-19 20:35:01.895166: >> Region optimisation pass width 480 2026-06-19 20:35:02.239020: >> Region optimisation pass width 240 2026-06-19 20:35:02.715059: >> Region optimisation pass width 120 2026-06-19 20:35:03.888832: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 76 2026-06-19 20:35:03.888992: Optimise levels pass ended at 2026-06-19 20:35:03, duration 2.6 seconds tried 343 combinations 2026-06-19 20:35:03.889062: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 423.6p, best_keep 0kWh, best_cycle 47.96kWh, best_carbon 0kg, best_import 32.88kWh 2026-06-19 20:35:03.902313: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.75, 11.75, 0, 11.75, 11.75, 11.75, 11.75, 12.75, 12.75, 12.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 20:35:03.902579: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 322.17p, best_cost 335.12p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.57kWh 2026-06-19 20:35:03.930382: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 322.17p, best_cost 335.12p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.57kWh 2026-06-19 20:35:03.959802: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 322.16p, best_cost 335.12p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.57kWh 2026-06-19 20:35:03.989446: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 322.09p, best_cost 335.04p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.57kWh 2026-06-19 20:35:04.099033: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 322.09p, best_cost 335.04p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.57kWh 2026-06-19 20:35:04.124690: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 322.09p, best_cost 335.04p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.57kWh 2026-06-19 20:35:04.150633: Best charge windows best_metric 322.09p, best_cost 335.04p, best_carbon 0kg, best_import 40.57kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100% ] 2026-06-19 20:35:04.152086: Best charge windows best_metric 322.09p, best_cost 335.04p, best_carbon 0kg, best_import 40.57kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100% ] 2026-06-19 20:35:04.152221: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 322.09p, best_cost 335.04p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.57kWh 2026-06-19 20:35:04.176726: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 322.09p, best_cost 335.04p, best_cycle 33.34kWh, best_carbon 0kg, best_import 40.57kWh 2026-06-19 20:35:04.206492: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.238247: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.261563: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.366652: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.392232: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.415308: Best charge windows best_metric 321.58p, best_cost 334.49p, best_carbon 0kg, best_import 40.51kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100% ] 2026-06-19 20:35:04.415509: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.444176: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.476100: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.504072: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.526521: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.627195: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.651791: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.672234: Best charge windows best_metric 321.58p, best_cost 334.49p, best_carbon 0kg, best_import 40.51kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100% ] 2026-06-19 20:35:04.672491: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.696296: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.719946: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.819506: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.843653: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.869704: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.900212: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.931355: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:04.998687: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:05.050553: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 321.58p, best_cost 334.49p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:05.104737: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 321.33p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:05.152358: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 321.33p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:05.203658: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 321.33p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:05.255160: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 321.33p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:05.306630: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 321.33p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:05.362558: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 321.33p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:05.419839: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:05.529781: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:05.638178: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:05.697589: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:05.752033: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:05.922048: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:05.970721: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:06.026197: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:06.077937: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:06.126299: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:06.180548: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:06.238308: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:06.262259: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:06.286780: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:06.316900: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:06.345199: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:06.375231: Optimise price set 28.4p, pass low, price 26.48p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:06.428674: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:06.479587: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:06.526258: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:06.598087: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:06.621556: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:06.647118: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:06.670916: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 321.32p, best_cost 334.29p, best_cycle 32.58kWh, best_carbon 0kg, best_import 40.51kWh 2026-06-19 20:35:06.698875: Best charge windows best_metric 321.32p, best_cost 334.29p, best_carbon 0kg, best_import 40.51kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100% ] 2026-06-19 20:35:06.699148: Tweak plan optimisation started 2026-06-19 20:35:06.902504: Tweak optimisation finished metric 321.32 cost 334.29 metric_keep 0 cycle 32.58 carbon 0 import 40.51 2026-06-19 20:35:06.911632: Raw charge windows [ 19-06 20:30:00 - 19-06 21:00:00 @ 26.48p 0%, 19-06 21:00:00 - 19-06 21:30:00 @ 26.48p 0%, 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100% ] reserve 1.12 2026-06-19 20:35:06.912216: Unclipped charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 72%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 80%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 21:00:00 @ 27.62p 100% ] reserve 1.12 2026-06-19 20:35:06.912564: Unfiltered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 72%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 80%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 21:00:00 @ 27.62p 100% ] reserve 1.12 2026-06-19 20:35:06.912841: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 72%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 80%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 21:00:00 @ 27.62p 100% ] reserve 1.12 2026-06-19 20:35:06.939270: Previous plan best metric is 321.22 (cost 334.11) and new plan best metric is 321.33 (cost 334.29) 2026-06-19 20:35:06.939348: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 20:35:06.939569: Plan valid is now true after recompute was False 2026-06-19 20:35:06.965897: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 485.62p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:00:00, load 30.84kWh, PV 0.0kWh 2026-06-19 20:35:06.967629: Slot: [ 20:35, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 20:35:06.969020: SoC: [ 10.72, 10.38, 9.98, 9.57, 9.17, 8.77, 8.36, 7.96, 7.58, 7.2, 6.82, 6.44, 6.07, 5.69, 5.31, 4.93, 4.55, 4.18, 3.8, 3.42, 3.04, 2.66, 2.29, 1.91, 1.53, 1.15, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 20:35:06.970241: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65'] 2026-06-19 20:40:01.096171: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 20:40:01.096413: Import rates: min 13.17p, max 36.53p, average 20.03p 2026-06-19 20:40:01.127564: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 20:40:01.127625: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 20:40:01.128583: High export rate found rates in range 99p to -99p 2026-06-19 20:40:01.209804: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 20:40:01.209917: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 20:40:01.210104: Last hour: net energy 0.2kWh, import 0.2kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 5.38p, import 5.38p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 20:40:01.257139: Today's energy total net 1.8kWh, import 1.8kWh, export 0.0kWh, cost 89.03p, import 39.05p, export 0.0p, carbon 0.0kg 2026-06-19 20:40:01.257246: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 20:40:01.260344: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 20:40:01.261463: Warn: Found 1 gaps in load_today totalling 9795 minutes to fill using average data 2026-06-19 20:40:01.261632: Gap starting at 2026-06-18T15:55:00+0100 (1725 minutes) for 9795 minutes 2026-06-19 20:40:01.277681: Historical days now [7] weight [1] 2026-06-19 20:40:01.303917: Today's load divergence 108.13%, in-day adjustment 106.65%, damping 0.95x, yesterday 100.0% today 107.72% blend 13.89% 2026-06-19 20:40:01.303977: Today's predicted so far 12.83kWh with 0.0kWh car/iBoost excluded, 1.06kWh import ignored, and 0kWh forecast extra. 2026-06-19 20:40:01.304001: Today's actual load so far 14.16kWh with 0.0kWh car/iBoost excluded, and 0.43kWh import ignored. 2026-06-19 20:40:01.337861: Inverter 0: Type SK Sunsynk 2026-06-19 20:40:01.337928: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 20:40:01.338118: Reserve min: 7%, battery_min: 7% 2026-06-19 20:40:01.338177: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 20:40:01.338410: Inverter 0 SoC: 10.72kW 67%, current charge rate 5000W, current discharge rate 5250W, current battery power 592W, current battery voltage 51.2V, grid power -54W, load power 624W, PV Power 0W 2026-06-19 20:40:01.338546: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 20:40:01.338618: Inverter 0 scheduled charge enable is False 2026-06-19 20:40:01.338641: Inverter 0 charge windows currently [] 2026-06-19 20:40:01.338664: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 20:40:01.338759: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 20:40:01.338783: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 20:40:01.338815: Inverter 0 scheduled discharge enable is False 2026-06-19 20:40:01.338924: Inverter 0 idle time is 06-19 16:15:00-06-19 23:59:00 2026-06-19 20:40:01.338949: Inverter 0 discharge windows currently [] 2026-06-19 20:40:01.338967: Note: Inverter does not support discharge freeze - disabled 2026-06-19 20:40:01.338983: Note: Inverter does not support charge freeze - disabled 2026-06-19 20:40:01.338998: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 20:40:01.407320: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 20:40:01.407412: Plan was last updated on 2026-06-19 20:35:00+01:00 and is now 5.0 minutes old 2026-06-19 20:40:01.407845: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 20:30:00 @ 27.45p 100% ] 2026-06-19 20:40:01.407878: Best export window [ ] 2026-06-19 20:40:01.408762: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 20:40:01.410837: Load divergence over 8.0 hours mean 672.09W, min 672.0W, max 673.2W, std dev 0.31W, divergence 0.02% 2026-06-19 20:40:01.429369: Creating pool of 12 processes to match your CPU count 2026-06-19 20:40:01.501428: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 486.53p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:05:00, load 30.96kWh, PV 0.0kWh 2026-06-19 20:40:01.503469: Slot: [ 20:40, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 20:40:01.504869: SoC: [ 10.72, 10.45, 10.05, 9.64, 9.24, 8.83, 8.43, 8.03, 7.64, 7.26, 6.88, 6.51, 6.13, 5.75, 5.37, 4.99, 4.61, 4.23, 3.85, 3.48, 3.1, 2.72, 2.34, 1.96, 1.58, 1.2, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 20:40:01.506117: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, gbe-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, gbe-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g... ) ^ File "/usr/local/lib/python3.13/site-packages/aiohappyeyeballs/impl.py", line 124, in start_connection raise first_exception File "/usr/local/lib/python3.13/site-packages/aiohappyeyeballs/impl.py", line 75, in start_connection sock = await _connect_sock( ^^^^^^^^^^^^^^^^^^^^ ...<6 lines>... ) ^ File "/usr/local/lib/python3.13/site-packages/aiohappyeyeballs/impl.py", line 210, in _connect_sock await loop.sock_connect(sock, address) File "/usr/local/lib/python3.13/asyncio/selector_events.py", line 647, in sock_connect return await fut ^^^^^^^^^ File "/usr/local/lib/python3.13/asyncio/selector_events.py", line 687, in _sock_connect_cb raise OSError(err, f'Connect call failed {address}') ConnectionRefusedError: [Errno 111] Connect call failed ('10.0.20.15', 8123) The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/addon/ha.py", line 417, in socketLoop async with session.ws_connect(url) as websocket: ~~~~~~~~~~~~~~~~~~^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/client.py", line 1683, in __aenter__ self._resp: _RetType_co = await self._coro ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/client.py", line 1244, in _ws_connect resp = await self.request( ^^^^^^^^^^^^^^^^^^^ ...<11 lines>... ) ^ File "/usr/local/lib/python3.13/site-packages/aiohttp/client.py", line 856, in _request resp = await handler(req) ^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/client.py", line 810, in _connect_and_send_request conn = await self._connector.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ req, traces=traces, timeout=real_timeout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 657, in connect proto = await self._create_connection(req, traces, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1242, in _create_connection _, proto = await self._create_direct_connection(req, traces, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1620, in _create_direct_connection raise last_exc File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1589, in _create_direct_connection transp, proto = await self._wrap_create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<7 lines>... ) ^ File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1324, in _wrap_create_connection raise client_error(req.connection_key, exc) from exc aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 10.0.20.15:8123 ssl:default [Connect call failed ('10.0.20.15', 8123)] 2026-06-19 20:44:07.145848: Warn: Web Socket closed, will try to reconnect in 5 seconds - error count 2 2026-06-19 20:44:12.147660: Info: Start socket for url http://10.0.20.15:8123/api/websocket 2026-06-19 20:44:12.148676: Error: Web Socket exception in startup: Cannot connect to host 10.0.20.15:8123 ssl:default [Connect call failed ('10.0.20.15', 8123)] 2026-06-19 20:44:12.152510: Error: Traceback (most recent call last): File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1301, in _wrap_create_connection sock = await aiohappyeyeballs.start_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<6 lines>... ) ^ File "/usr/local/lib/python3.13/site-packages/aiohappyeyeballs/impl.py", line 124, in start_connection raise first_exception File "/usr/local/lib/python3.13/site-packages/aiohappyeyeballs/impl.py", line 75, in start_connection sock = await _connect_sock( ^^^^^^^^^^^^^^^^^^^^ ...<6 lines>... ) ^ File "/usr/local/lib/python3.13/site-packages/aiohappyeyeballs/impl.py", line 210, in _connect_sock await loop.sock_connect(sock, address) File "/usr/local/lib/python3.13/asyncio/selector_events.py", line 647, in sock_connect return await fut ^^^^^^^^^ File "/usr/local/lib/python3.13/asyncio/selector_events.py", line 687, in _sock_connect_cb raise OSError(err, f'Connect call failed {address}') ConnectionRefusedError: [Errno 111] Connect call failed ('10.0.20.15', 8123) The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/addon/ha.py", line 417, in socketLoop async with session.ws_connect(url) as websocket: ~~~~~~~~~~~~~~~~~~^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/client.py", line 1683, in __aenter__ self._resp: _RetType_co = await self._coro ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/client.py", line 1244, in _ws_connect resp = await self.request( ^^^^^^^^^^^^^^^^^^^ ...<11 lines>... ) ^ File "/usr/local/lib/python3.13/site-packages/aiohttp/client.py", line 856, in _request resp = await handler(req) ^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/client.py", line 810, in _connect_and_send_request conn = await self._connector.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ req, traces=traces, timeout=real_timeout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 657, in connect proto = await self._create_connection(req, traces, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1242, in _create_connection _, proto = await self._create_direct_connection(req, traces, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1620, in _create_direct_connection raise last_exc File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1589, in _create_direct_connection transp, proto = await self._wrap_create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<7 lines>... ) ^ File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1324, in _wrap_create_connection raise client_error(req.connection_key, exc) from exc aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 10.0.20.15:8123 ssl:default [Connect call failed ('10.0.20.15', 8123)] 2026-06-19 20:44:12.152628: Warn: Web Socket closed, will try to reconnect in 5 seconds - error count 3 2026-06-19 20:44:17.153901: Info: Start socket for url http://10.0.20.15:8123/api/websocket 2026-06-19 20:44:17.154835: Error: Web Socket exception in startup: Cannot connect to host 10.0.20.15:8123 ssl:default [Connect call failed ('10.0.20.15', 8123)] 2026-06-19 20:44:17.159583: Error: Traceback (most recent call last): File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1301, in _wrap_create_connection sock = await aiohappyeyeballs.start_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<6 lines>... ) ^ File "/usr/local/lib/python3.13/site-packages/aiohappyeyeballs/impl.py", line 124, in start_connection raise first_exception File "/usr/local/lib/python3.13/site-packages/aiohappyeyeballs/impl.py", line 75, in start_connection sock = await _connect_sock( ^^^^^^^^^^^^^^^^^^^^ ...<6 lines>... ) ^ File "/usr/local/lib/python3.13/site-packages/aiohappyeyeballs/impl.py", line 210, in _connect_sock await loop.sock_connect(sock, address) File "/usr/local/lib/python3.13/asyncio/selector_events.py", line 647, in sock_connect return await fut ^^^^^^^^^ File "/usr/local/lib/python3.13/asyncio/selector_events.py", line 687, in _sock_connect_cb raise OSError(err, f'Connect call failed {address}') ConnectionRefusedError: [Errno 111] Connect call failed ('10.0.20.15', 8123) The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/addon/ha.py", line 417, in socketLoop async with session.ws_connect(url) as websocket: ~~~~~~~~~~~~~~~~~~^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/client.py", line 1683, in __aenter__ self._resp: _RetType_co = await self._coro ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/client.py", line 1244, in _ws_connect resp = await self.request( ^^^^^^^^^^^^^^^^^^^ ...<11 lines>... ) ^ File "/usr/local/lib/python3.13/site-packages/aiohttp/client.py", line 856, in _request resp = await handler(req) ^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/client.py", line 810, in _connect_and_send_request conn = await self._connector.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ req, traces=traces, timeout=real_timeout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 657, in connect proto = await self._create_connection(req, traces, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1242, in _create_connection _, proto = await self._create_direct_connection(req, traces, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1620, in _create_direct_connection raise last_exc File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1589, in _create_direct_connection transp, proto = await self._wrap_create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<7 lines>... ) ^ File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1324, in _wrap_create_connection raise client_error(req.connection_key, exc) from exc aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 10.0.20.15:8123 ssl:default [Connect call failed ('10.0.20.15', 8123)] 2026-06-19 20:44:17.159762: Warn: Web Socket closed, will try to reconnect in 5 seconds - error count 4 2026-06-19 20:44:22.160971: Info: Start socket for url http://10.0.20.15:8123/api/websocket 2026-06-19 20:44:22.161968: Error: Web Socket exception in startup: Cannot connect to host 10.0.20.15:8123 ssl:default [Connect call failed ('10.0.20.15', 8123)] 2026-06-19 20:44:22.166965: Error: Traceback (most recent call last): File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1301, in _wrap_create_connection sock = await aiohappyeyeballs.start_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<6 lines>... ) ^ File "/usr/local/lib/python3.13/site-packages/aiohappyeyeballs/impl.py", line 124, in start_connection raise first_exception File "/usr/local/lib/python3.13/site-packages/aiohappyeyeballs/impl.py", line 75, in start_connection sock = await _connect_sock( ^^^^^^^^^^^^^^^^^^^^ ...<6 lines>... ) ^ File "/usr/local/lib/python3.13/site-packages/aiohappyeyeballs/impl.py", line 210, in _connect_sock await loop.sock_connect(sock, address) File "/usr/local/lib/python3.13/asyncio/selector_events.py", line 647, in sock_connect return await fut ^^^^^^^^^ File "/usr/local/lib/python3.13/asyncio/selector_events.py", line 687, in _sock_connect_cb raise OSError(err, f'Connect call failed {address}') ConnectionRefusedError: [Errno 111] Connect call failed ('10.0.20.15', 8123) The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/addon/ha.py", line 417, in socketLoop async with session.ws_connect(url) as websocket: ~~~~~~~~~~~~~~~~~~^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/client.py", line 1683, in __aenter__ self._resp: _RetType_co = await self._coro ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/client.py", line 1244, in _ws_connect resp = await self.request( ^^^^^^^^^^^^^^^^^^^ ...<11 lines>... ) ^ File "/usr/local/lib/python3.13/site-packages/aiohttp/client.py", line 856, in _request resp = await handler(req) ^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/client.py", line 810, in _connect_and_send_request conn = await self._connector.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ req, traces=traces, timeout=real_timeout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 657, in connect proto = await self._create_connection(req, traces, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1242, in _create_connection _, proto = await self._create_direct_connection(req, traces, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1620, in _create_direct_connection raise last_exc File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1589, in _create_direct_connection transp, proto = await self._wrap_create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<7 lines>... ) ^ File "/usr/local/lib/python3.13/site-packages/aiohttp/connector.py", line 1324, in _wrap_create_connection raise client_error(req.connection_key, exc) from exc aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 10.0.20.15:8123 ssl:default [Connect call failed ('10.0.20.15', 8123)] 2026-06-19 20:44:22.167144: Warn: Web Socket closed, will try to reconnect in 5 seconds - error count 5 2026-06-19 20:44:25.885231: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-19T19:40:04+0000: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-19T19:40:04+0000?filter_entity_id=sensor.sunsynk_day_load_energy&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.886871: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-19T19:42:04+0000: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-19T19:42:04+0000?filter_entity_id=sensor.sunsynk_load_power&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.888462: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-19T19:30:09+0000: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-19T19:30:09+0000?filter_entity_id=sensor.sunsynk_day_grid_import&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.890260: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-18T23:05:01+0000: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-18T23:05:01+0000?filter_entity_id=sensor.sunsynk_day_grid_export&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.891714: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-17T20:44:25+0100: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-17T20:44:25+0100?filter_entity_id=predbat.soc_kw_h0&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.893215: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-17T20:44:25+0100: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-17T20:44:25+0100?filter_entity_id=predbat.load_inday_adjustment&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.894840: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-19T19:25:01+0000: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-19T19:25:01+0000?filter_entity_id=sensor.sunsynk_battery_soc&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.896335: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-19T14:35:06+0000: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-19T14:35:06+0000?filter_entity_id=sensor.predbat_SK_0_charge_rate&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.897834: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-19T19:42:04+0000: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-19T19:42:04+0000?filter_entity_id=sensor.sunsynk_battery_power&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.901492: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-11T20:44:25+0100: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-11T20:44:25+0100?filter_entity_id=predbat.status&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.901542: Error: Too many API errors, stopping 2026-06-19 20:44:25.903281: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-19T14:35:06+0000: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-19T14:35:06+0000?filter_entity_id=sensor.predbat_SK_0_discharge_rate&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.903333: Error: Too many API errors, stopping 2026-06-19 20:44:25.904680: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-17T20:44:25+0100: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-17T20:44:25+0100?filter_entity_id=predbat.cost_today&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.904726: Error: Too many API errors, stopping 2026-06-19 20:44:25.906269: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-19T14:35:06+0000: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-19T14:35:06+0000?filter_entity_id=sensor.predbat_soc_max_calculated&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.906320: Error: Too many API errors, stopping 2026-06-19 20:44:25.907884: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-05-22T20:44:25+0100: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-05-22T20:44:25+0100?filter_entity_id=predbat.savings_yesterday_predbat&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.907953: Error: Too many API errors, stopping 2026-06-19 20:44:25.909325: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-05-22T20:44:25+0100: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-05-22T20:44:25+0100?filter_entity_id=predbat.savings_yesterday_pvbat&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.909371: Error: Too many API errors, stopping 2026-06-19 20:44:25.910813: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-05-22T20:44:25+0100: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-05-22T20:44:25+0100?filter_entity_id=predbat.cost_yesterday&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.910861: Error: Too many API errors, stopping 2026-06-19 20:44:25.912269: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-05-22T20:44:25+0100: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-05-22T20:44:25+0100?filter_entity_id=predbat.savings_total_predbat&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.912316: Error: Too many API errors, stopping 2026-06-19 20:44:25.913600: Stopping Predbat 2026-06-19 20:44:25.913653: Predbat terminating 2026-06-19 20:44:25.913761: Stopping web interface 2026-06-19 20:44:25.914091: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-05-22T20:44:25+0100: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-05-22T20:44:25+0100?filter_entity_id=predbat.savings_total_pvbat&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.914154: Error: Too many API errors, stopping 2026-06-19 20:44:25.915589: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-12T20:44:25+0100: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-12T20:44:25+0100?filter_entity_id=sensor.predbat_pv_today&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.915635: Error: Too many API errors, stopping 2026-06-19 20:44:25.917046: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-12T20:44:25+0100: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-12T20:44:25+0100?filter_entity_id=predbat.pv_energy_h0&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.917112: Error: Too many API errors, stopping 2026-06-19 20:44:25.918606: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-12T20:44:25+0100: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-12T20:44:25+0100?filter_entity_id=predbat.pv_power&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.918694: Error: Too many API errors, stopping 2026-06-19 20:44:25.920044: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-12T20:44:25+0100: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-12T20:44:25+0100?filter_entity_id=sensor.predbat_pv_forecast_h0&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.920111: Error: Too many API errors, stopping 2026-06-19 20:44:25.921510: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-17T20:44:25+0100: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-17T20:44:25+0100?filter_entity_id=predbat.ppkwh_today&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.921556: Error: Too many API errors, stopping 2026-06-19 20:44:25.923086: Warn: Connection error from http://10.0.20.15:8123/api/history/period/2026-06-17T20:44:25+0100: HTTPConnectionPool(host='10.0.20.15', port=8123): Max retries exceeded with url: /api/history/period/2026-06-17T20:44:25+0100?filter_entity_id=predbat.ppkwh_hour&end_time=2026-06-19T20%3A44%3A25%2B0100 (Caused by NewConnectionError("HTTPConnection(host='10.0.20.15', port=8123): Failed to establish a new connection: [Errno 111] Connection refused")) 2026-06-19 20:44:25.923208: Error: Too many API errors, stopping 2026-06-19 20:44:26.014196: Stopped web interface 2026-06-19 20:44:26.014277: Stopping ha_history interface 2026-06-19 20:44:26.114619: Stopped ha_history interface 2026-06-19 20:44:26.114697: Stopping ha interface 2026-06-19 20:44:26.215027: Stopped ha interface 2026-06-19 20:44:26.215112: Stopping storage interface 2026-06-19 20:44:26.315470: Stopped storage interface 2026-06-19 20:44:26.315545: Info: Components stopped 2026-06-19 20:44:26.315594: Predbat terminated 2026-06-19 20:44:27.170081: Info: Web socket stopping 2026-06-19 20:44:27.170177: Info: Web Socket stopped 2026-06-19 20:44:27.170317: Info: HA interface stopped 2026-06-19 20:44:28.471766: StorageComponent: Finalizing... 2026-06-19 20:44:28.471849: StorageComponent: Stopped 2026-06-19 20:44:30.925845: HAHistory: Finalizing... 2026-06-19 20:44:30.925928: HAHistory: Stopped 2026-06-19 20:45:00.564015: Info: No secrets.yaml file found 2026-06-19 20:45:00.564106: Loading apps.yaml 2026-06-19 20:45:00.581237: Predbat: Startup predbat 2026-06-19 20:45:00.612992: --------------- PredBat - update at 2026-06-19 20:45:00+01:00 with clock skew 0 minutes, minutes now 1245 2026-06-19 20:45:00.614711: Config root is /config 2026-06-19 20:45:00.614823: --------------- PredBat - update at 2026-06-19 20:45:00+01:00 with clock skew 0 minutes, minutes now 1245 2026-06-19 20:45:00.614860: Initialising Storage interface 2026-06-19 20:45:00.615011: Initialising Home Assistant Interface interface 2026-06-19 20:45:00.667179: Initialising Home Assistant History interface 2026-06-19 20:45:00.667294: Initialising Web Interface interface 2026-06-19 20:45:00.667345: Initialising plugin system 2026-06-19 20:45:00.667461: Scanning for plugins in: /addon 2026-06-19 20:45:00.667710: Plugin discovery complete. Loaded 0 plugins. 2026-06-19 20:45:00.667748: Starting Storage interface 2026-06-19 20:45:00.667779: Creating task: 2026-06-19 20:45:00.668223: StorageComponent: Waiting for API to start 2026-06-19 20:45:00.673329: StorageComponent: Started 2026-06-19 20:45:01.668716: Starting Home Assistant Interface interface 2026-06-19 20:45:01.668826: Creating task: 2026-06-19 20:45:01.669299: HAInterface: Waiting for API to start 2026-06-19 20:45:01.669537: Info: Starting HA interface 2026-06-19 20:45:01.669989: Info: Start socket for url http://10.0.20.15:8123/api/websocket 2026-06-19 20:45:01.674065: Info: Web Socket active 2026-06-19 20:45:02.669741: Starting Home Assistant History interface 2026-06-19 20:45:02.669865: Creating task: 2026-06-19 20:45:02.670390: HAHistory: Waiting for API to start 2026-06-19 20:45:02.670836: Info: Starting HAHistory 2026-06-19 20:45:02.671033: Info: HAHistory: Pruning history data started. 2026-06-19 20:45:02.671126: Info: HAHistory: Pruning history data completed. 2026-06-19 20:45:02.671245: HAHistory: Started 2026-06-19 20:45:02.671356: Starting Web Interface interface 2026-06-19 20:45:02.671414: Creating task: 2026-06-19 20:45:02.671790: WebInterface: Waiting for API to start 2026-06-19 20:45:03.671961: Config root is /config and printable config_root_p is now /config 2026-06-19 20:45:03.730224: Regular expression argument octopus_saving_session matched ^(binary_sensor.octopus_energy([0-9a-z_]+|)_saving_session(s|))$ with binary_sensor.octopus_energy_a_db198414_octoplus_saving_sessions 2026-06-19 20:45:03.731140: Regular expression argument octopus_free_session matched ^(event.octopus_energy_([0-9a-z_]+|)_octoplus_free_electricity_session_events)$ with event.octopus_energy_a_db198414_octoplus_free_electricity_session_events 2026-06-19 20:45:03.731203: Refreshing Predbat configuration 2026-06-19 20:45:03.738022: New install detected 2026-06-19 20:45:04.387709: Set reset inverter true due to reset_inverter on item set_reserve_min 2026-06-19 20:45:04.959307: Set reset inverter true due to reset_inverter on item set_charge_freeze 2026-06-19 20:45:04.987950: Set reset inverter true due to reset_inverter on item set_charge_low_power 2026-06-19 20:45:05.014625: Set reset inverter true due to reset_inverter on item set_export_low_power 2026-06-19 20:45:05.043059: Set reset inverter true due to reset_inverter on item set_reserve_enable 2026-06-19 20:45:05.070014: Set reset inverter true due to reset_inverter on item set_export_freeze 2026-06-19 20:45:05.098703: Set reset inverter true due to reset_inverter on item set_export_freeze_only 2026-06-19 20:45:05.154625: Set reset inverter true due to reset_inverter on item set_freeze_export_during_demand 2026-06-19 20:45:05.183851: Set reset inverter true due to reset_inverter_force on item set_read_only 2026-06-19 20:45:05.251326: Set reset inverter true due to reset_inverter_force on item mode 2026-06-19 20:45:05.670786: Saved current settings to /config/predbat_config.json 2026-06-19 20:45:05.670942: Warn: Validation of apps.yaml found configuration item 'load_today' element sensor.sunsynk_day_load_energy is not a valid type float 2026-06-19 20:45:05.671033: Warn: Validation of apps.yaml found configuration item 'import_today' element sensor.sunsynk_day_grid_import is not a valid type float 2026-06-19 20:45:05.671112: Warn: Validation of apps.yaml found configuration item 'export_today' element sensor.sunsynk_day_grid_export is not a valid type float 2026-06-19 20:45:05.671197: Warn: Validation of apps.yaml found configuration item 'battery_power' element sensor.sunsynk_battery_power is not a valid type float 2026-06-19 20:45:05.671258: Warn: Validation of apps.yaml found configuration item 'load_power' element sensor.sunsynk_load_power is not a valid type float 2026-06-19 20:45:05.671594: Error: Validation of apps.yaml found 5 configuration errors 2026-06-19 20:45:05.672006: Refreshing Predbat configuration 2026-06-19 20:45:05.679460: New install detected 2026-06-19 20:45:05.679575: Loading current config 2026-06-19 20:45:06.205721: Watch list [] 2026-06-19 20:45:07.207436: Saved current settings to /config/predbat_config.json 2026-06-19 20:45:07.215513: Predbat: Next run time will be 2026-06-19 20:50:00 and then every 300 seconds 2026-06-19 20:45:08.219340: Refreshing Predbat configuration 2026-06-19 20:45:08.362127: New install detected 2026-06-19 20:45:09.067866: Saved current settings to /config/predbat_config.json 2026-06-19 20:45:09.068010: Warn: Validation of apps.yaml found configuration item 'load_today' element sensor.sunsynk_day_load_energy is not a valid type float 2026-06-19 20:45:09.068062: Warn: Validation of apps.yaml found configuration item 'import_today' element sensor.sunsynk_day_grid_import is not a valid type float 2026-06-19 20:45:09.068151: Warn: Validation of apps.yaml found configuration item 'export_today' element sensor.sunsynk_day_grid_export is not a valid type float 2026-06-19 20:45:09.068225: Warn: Validation of apps.yaml found configuration item 'battery_power' element sensor.sunsynk_battery_power is not a valid type float 2026-06-19 20:45:09.068327: Warn: Validation of apps.yaml found configuration item 'load_power' element sensor.sunsynk_load_power is not a valid type float 2026-06-19 20:45:09.068658: Error: Validation of apps.yaml found 5 configuration errors 2026-06-19 20:45:09.068768: --------------- PredBat - update at 2026-06-19 20:45:00+01:00 with clock skew 0 minutes, minutes now 1245 2026-06-19 20:45:09.069281: Saved current settings to /config/predbat_config.json 2026-06-19 20:45:09.147347: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.14, latest beta is v8.40.14 2026-06-19 20:45:09.147444: Autoupdate: There is an update pending v8.40.14 Fix lost config, further rollout of storage class - auto update is off 2026-06-19 20:45:09.175418: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-19 20:45:09.176036: Predbat mode is set to Monitor 2026-06-19 20:45:09.296867: Found 11520 load_today datapoints going back 2 days 2026-06-19 20:45:09.296986: Using load_power data to fill gaps in load_today data 2026-06-19 20:45:09.430952: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-19 20:45:09.431173: Zero load period starting at 2026-06-19T12:09:00+0100 (516 minutes) for 889 minutes with base value 0.9 2026-06-19 20:45:09.431223: Zero load period starting at 2026-06-18T19:24:00+0100 (1521 minutes) for 64 minutes with base value 0.8 2026-06-19 20:45:09.432255: Processing 384 30-minute periods for power integration 2026-06-19 20:45:09.531932: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-19 20:45:09.532016: Car charging hold True, threshold 6.0kWh 2026-06-19 20:45:09.532050: Current data so far today: load 5.8kWh, import 1.8kWh, export 0.0kWh, PV 0kWh 2026-06-19 20:45:09.551760: Standing charge is set to 49.98p 2026-06-19 20:45:09.595331: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-19 20:45:09.595404: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-19 20:45:09.595559: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-19&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 181.9 minutes 2026-06-19 20:45:09.595849: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 181.9 minutes 2026-06-19 20:45:09.600557: Loaded 95 datapoints of futurerate analysis 2026-06-19 20:45:09.726050: Predicted future rates: ['06-19 00:00:00 => 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65'] 2026-06-19 20:45:09.746703: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 20:45:09.746783: Import rates: min 13.17p, max 36.53p, average 20.04p 2026-06-19 20:45:09.777865: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 20:45:09.777975: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 20:45:09.778894: High export rate found rates in range 99p to -99p 2026-06-19 20:45:09.860266: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 20:45:09.860391: Battery level now 0kWh, -1hr ago 0kWh, at midnight 0kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 20:45:09.860572: Last hour: net energy 0.15kWh, import 0.15kWh, export 0.0kWh, car 0kWh, load 0.55kWh, net cost 4.02p, import 4.02p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 20:45:09.913119: Today's energy total net 1.8kWh, import 1.8kWh, export 0.0kWh, cost 89.03p, import 39.05p, export 0.0p, carbon 0.0kg 2026-06-19 20:45:09.913213: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 20:45:09.915909: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 20:45:09.916786: Warn: Found 1 gaps in load_today totalling 9790 minutes to fill using average data 2026-06-19 20:45:09.916866: Gap starting at 2026-06-18T15:55:00+0100 (1730 minutes) for 9790 minutes 2026-06-19 20:45:09.929655: Historical days now [7] weight [1] 2026-06-19 20:45:09.951326: Today's load divergence 107.97%, in-day adjustment 106.55%, damping 0.95x, yesterday 100.0% today 107.57% blend 13.54% 2026-06-19 20:45:09.951398: Today's predicted so far 12.83kWh with 0.0kWh car/iBoost excluded, 1.12kWh import ignored, and 0kWh forecast extra. 2026-06-19 20:45:09.951423: Today's actual load so far 14.13kWh with 0.0kWh car/iBoost excluded, and 0.46kWh import ignored. 2026-06-19 20:45:09.981844: Octopus slots changed from [[], [], [], [], [], [], [], []] to [] 2026-06-19 20:45:09.981970: Octopus free slots changed from [] to [{'start': '2024-08-15T13:00:00+01:00', 'end': '2024-08-15T14:00:00+01:00', 'rate': 0}, {'start': '2024-08-18T13:00:00+01:00', 'end': '2024-08-18T14:00:00+01:00', 'rate': 0}, {'start': '2024-08-21T13:00:00+01:00', 'end': '2024-08-21T14:00:00+01:00', 'rate': 0}, {'start': '2024-08-31T13:00:00+01:00', 'end': '2024-08-31T14:00:00+01:00', 'rate': 0}, {'start': '2024-09-10T13:00:00+01:00', 'end': '2024-09-10T14:00:00+01:00', 'rate': 0}, {'start': '2024-09-14T13:00:00+01:00', 'end': '2024-09-14T14:00:00+01:00', 'rate': 0}, {'start': '2024-10-20T13:00:00+01:00', 'end': '2024-10-20T14:00:00+01:00', 'rate': 0}, {'start': '2024-11-24T07:00:00+00:00', 'end': '2024-11-24T09:00:00+00:00', 'rate': 0}, {'start': '2025-06-22T14:00:00+01:00', 'end': '2025-06-22T15:00:00+01:00', 'rate': 0}, {'start': '2025-07-05T14:00:00+01:00', 'end': '2025-07-05T15:00:00+01:00', 'rate': 0}, {'start': '2025-08-05T14:00:00+01:00', 'end': '2025-08-05T15:00:00+01:00', 'rate': 0}, {'start': '2025-08-09T14:00:00+01:00', 'end': '2025-08-09T15:00:00+01:00', 'rate': 0}, {'start': '2025-08-31T14:00:00+01:00', 'end': '2025-08-31T15:00:00+01:00', 'rate': 0}, {'start': '2025-09-01T14:00:00+01:00', 'end': '2025-09-01T15:00:00+01:00', 'rate': 0}, {'start': '2025-09-06T14:00:00+01:00', 'end': '2025-09-06T15:00:00+01:00', 'rate': 0}, {'start': '2025-09-07T12:00:00+01:00', 'end': '2025-09-07T14:00:00+01:00', 'rate': 0}, {'start': '2025-09-11T12:00:00+01:00', 'end': '2025-09-11T13:00:00+01:00', 'rate': 0}, {'start': '2025-09-15T14:00:00+01:00', 'end': '2025-09-15T15:00:00+01:00', 'rate': 0}, {'start': '2025-09-18T14:00:00+01:00', 'end': '2025-09-18T15:00:00+01:00', 'rate': 0}, {'start': '2025-10-04T12:00:00+01:00', 'end': '2025-10-04T14:00:00+01:00', 'rate': 0}, {'start': '2025-10-05T11:00:00+01:00', 'end': '2025-10-05T12:00:00+01:00', 'rate': 0}, {'start': '2025-10-24T21:00:00+01:00', 'end': '2025-10-24T22:00:00+01:00', 'rate': 0}, {'start': '2025-10-25T12:00:00+01:00', 'end': '2025-10-25T15:00:00+01:00', 'rate': 0}] 2026-06-19 20:45:09.982471: Sensor changes require a replan, will recompute the plan 2026-06-19 20:45:09.982602: Inverter 0: Type SK Sunsynk 2026-06-19 20:45:09.982625: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 20:45:10.215882: Find battery size has 8 days of data, max days 8 2026-06-19 20:45:10.217509: Charge start 1729 soc 65.0 end 1599 soc 88.5 2026-06-19 20:45:10.217551: Charging clipped start at 1729 with SoC 65%, end at 1600 with SoC 88%; SoC change 23% 2026-06-19 20:45:10.217601: Power added over 130 samples is 4.3kWh 2026-06-19 20:45:10.217627: Battery size sample accepted raw 18.66kWh adjusted 17.38kWh from 23% SoC over 130 minutes 2026-06-19 20:45:10.217693: Charge start 1487 soc 88.0 end 1480 soc 89.25 2026-06-19 20:45:10.217813: Charge start 1155 soc 89.0 end 1027 soc 100.0 2026-06-19 20:45:10.218044: Estimated battery size is 17.38kWh from 1 selected samples, 1 accepted samples, 0 rejected samples, median 17.38kWh (assumed charging loss factor 0.9, rejects {}) 2026-06-19 20:45:10.219619: Inverter 0 battery size tracking: found_size 17.38 kWh, history {'2026-06-19': 17.38}, trimmed_mean 17.38 kWh, degradation -8.62%, configured battery_scaling 100% (configured degradation 0%) 2026-06-19 20:45:10.240290: Increasing set_reserve_min from 4% to battery_min_soc of 7% 2026-06-19 20:45:10.240339: Set reset inverter true due to reset_inverter on item set_reserve_min 2026-06-19 20:45:10.247556: Reserve min: 7%, battery_min: 7% 2026-06-19 20:45:10.247646: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 20:45:10.247694: **** Creating dummy entity sensor.predbat_SK_0_scheduled_charge_enable with value on and attributes {'state_class': 'measurement', 'device_class': 'None'} 2026-06-19 20:45:10.277257: **** Creating dummy entity sensor.predbat_SK_0_scheduled_discharge_enable with value on and attributes {'state_class': 'measurement', 'device_class': 'None'} 2026-06-19 20:45:10.301100: **** Creating dummy entity sensor.predbat_SK_0_reserve with value 1.12 and attributes {'state_class': 'measurement', 'unit_of_measurement': '%', 'device_class': 'battery'} 2026-06-19 20:45:10.339766: **** Creating dummy entity sensor.predbat_SK_0_charge_rate with value 5000.0 and attributes {'state_class': 'measurement', 'unit_of_measurement': 'W', 'device_class': 'power'} 2026-06-19 20:45:10.367919: **** Creating dummy entity sensor.predbat_SK_0_discharge_rate with value 5000.0 and attributes {'state_class': 'measurement', 'unit_of_measurement': 'W', 'device_class': 'power'} 2026-06-19 20:45:10.411066: **** Creating dummy entity sensor.predbat_SK_0_inverter_mode with value Eco and attributes {'state_class': 'measurement', 'device_class': 'None'} 2026-06-19 20:45:10.419047: **** Creating dummy entity sensor.predbat_SK_0_charge_start_time with value 23:59:00 and attributes {'state_class': 'measurement', 'device_class': 'None'} 2026-06-19 20:45:10.427007: **** Creating dummy entity sensor.predbat_SK_0_charge_end_time with value 23:59:00 and attributes {'state_class': 'measurement', 'device_class': 'None'} 2026-06-19 20:45:10.435715: **** Creating dummy entity sensor.predbat_SK_0_discharge_start_time with value 23:59:00 and attributes {'state_class': 'measurement', 'device_class': 'None'} 2026-06-19 20:45:10.443986: **** Creating dummy entity sensor.predbat_SK_0_discharge_end_time with value 23:59:00 and attributes {'state_class': 'measurement', 'device_class': 'None'} 2026-06-19 20:45:10.453966: **** Creating dummy entity sensor.predbat_SK_0_idle_start_time with value 00:00:00 and attributes {'state_class': 'measurement', 'device_class': 'None'} 2026-06-19 20:45:10.462726: **** Creating dummy entity sensor.predbat_SK_0_idle_end_time with value 00:00:00 and attributes {'state_class': 'measurement', 'device_class': 'None'} 2026-06-19 20:45:10.473206: Inverter 0 SoC: 10.59kW 66%, current charge rate 5000W, current discharge rate 5250W, current battery power 598W, current battery voltage 51.2V, grid power -54W, load power 628W, PV Power 0W 2026-06-19 20:45:15.484632: Inverter 0 Wrote scheduled_charge_enable to False successfully and got off 2026-06-19 20:45:15.484848: Inverter 0 scheduled charge enable is False 2026-06-19 20:45:15.484876: Inverter 0 charge windows currently [] 2026-06-19 20:45:15.484908: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 20:45:20.493288: Inverter 0 Wrote scheduled_discharge_enable to False successfully and got off 2026-06-19 20:45:20.493378: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 20:45:20.493440: Inverter 0 scheduled discharge enable is False 2026-06-19 20:45:20.493643: Inverter 0 idle time is 06-20 00:00:00-06-20 00:00:00 2026-06-19 20:45:20.493706: Inverter 0 discharge windows currently [] 2026-06-19 20:45:20.493777: Looking for charge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_charge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 20:45:20.535738: Warn: Cannot find battery charge curve (missing history), one of the required settings for soc_percent, charge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 20:45:20.535834: Warn: Sensor history data lengths: soc_percent 0, charge_rate 0, battery_power 0, predbat_status 0 2026-06-19 20:45:20.536420: Looking for discharge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_discharge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 20:45:20.572744: Warn: Cannot find battery discharge curve (missing history), one of the required settings for soc_percent, discharge_rate, battery_power and predbat.status do not have history, check apps.yaml 2026-06-19 20:45:20.572840: Warn: Sensor history data lengths: soc_percent 0, discharge_rate 0, battery_power 0, predbat_status 0 2026-06-19 20:45:20.573355: Note: Inverter does not support discharge freeze - disabled 2026-06-19 20:45:20.573400: Note: Inverter does not support charge freeze - disabled 2026-06-19 20:45:20.573420: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 20:45:20.646217: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 20:45:20.646274: Will recompute the plan as it is invalid 2026-06-19 20:45:20.646302: Recompute, previous plan is invalid... 2026-06-19 20:45:20.646346: Best charge window [ ] 2026-06-19 20:45:20.646365: Best export window [ ] 2026-06-19 20:45:20.646963: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 20:45:20.648520: Load divergence over 8.0 hours mean 672.09W, min 672.0W, max 673.2W, std dev 0.31W, divergence 0.02% 2026-06-19 20:45:20.662395: Calculating data from yesterday for savings calculation 2026-06-19 20:45:20.670548: Yesterday basic charge window best: [{'start': 870, 'end': 900, 'average': 12.12}] charge limit best: [16.0] based on max charge slots 1 2026-06-19 20:45:20.691836: Info: Calculate yesterday: No soc_kw_h0 history available, using saved soc value as fallback 2026-06-19 20:45:20.714559: predict yesterday end_record 06-20 00:00:00, final soc 1.12kWh, metric 322.95p, metric_keep 0kWh, min_soc 0.0kWh @ 06-19 00:00:00, load 13.28kWh, PV 0.0kWh 2026-06-19 20:45:20.715623: Slot: [ 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30] 2026-06-19 20:45:20.716452: SoC: [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.33, 1.97, 1.65, 1.6, 1.54, 1.49, 1.27, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 20:45:20.717143: BAT: [ gbe-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65'] 2026-06-19 20:50:00.760224: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 20:50:00.760501: Import rates: min 13.17p, max 36.53p, average 20.04p 2026-06-19 20:50:00.798320: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 20:50:00.798430: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 20:50:00.799524: High export rate found rates in range 99p to -99p 2026-06-19 20:50:00.901022: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 20:50:00.901166: Battery level now 10.59kWh, -1hr ago 10.59kWh, at midnight 10.59kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 20:50:00.901402: Last hour: net energy 0.1kWh, import 0.1kWh, export 0.0kWh, car 0kWh, load 0.51kWh, net cost 2.66p, import 2.66p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 20:50:00.960668: Today's energy total net 1.8kWh, import 1.8kWh, export 0.0kWh, cost 89.03p, import 39.05p, export 0.0p, carbon 0.0kg 2026-06-19 20:50:00.960786: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 20:50:00.963967: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 20:50:00.965025: Warn: Found 1 gaps in load_today totalling 9785 minutes to fill using average data 2026-06-19 20:50:00.965114: Gap starting at 2026-06-18T15:55:00+0100 (1735 minutes) for 9785 minutes 2026-06-19 20:50:00.981384: Historical days now [7] weight [1] 2026-06-19 20:50:00.999199: Today's load divergence 107.73%, in-day adjustment 107.24%, damping 0.95x, yesterday 106.55% today 107.34% blend 13.19% 2026-06-19 20:50:00.999254: Today's predicted so far 12.83kWh with 0.0kWh car/iBoost excluded, 1.18kWh import ignored, and 0kWh forecast extra. 2026-06-19 20:50:00.999278: Today's actual load so far 14.09kWh with 0.0kWh car/iBoost excluded, and 0.52kWh import ignored. 2026-06-19 20:50:01.032395: Inverter 0: Type SK Sunsynk 2026-06-19 20:50:01.032462: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 20:50:01.032622: Reserve min: 7%, battery_min: 7% 2026-06-19 20:50:01.032679: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 20:50:01.032943: Inverter 0 SoC: 10.59kW 66%, current charge rate 5000W, current discharge rate 5250W, current battery power 672W, current battery voltage 51.2V, grid power -56W, load power 672W, PV Power 0W 2026-06-19 20:50:01.033085: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 20:50:01.033160: Inverter 0 scheduled charge enable is False 2026-06-19 20:50:01.033185: Inverter 0 charge windows currently [] 2026-06-19 20:50:01.033208: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 20:50:01.033303: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 20:50:01.033328: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 20:50:01.033359: Inverter 0 scheduled discharge enable is False 2026-06-19 20:50:01.033468: Inverter 0 idle time is 06-20 00:00:00-06-20 00:00:00 2026-06-19 20:50:01.033493: Inverter 0 discharge windows currently [] 2026-06-19 20:50:01.033512: Note: Inverter does not support discharge freeze - disabled 2026-06-19 20:50:01.033529: Note: Inverter does not support charge freeze - disabled 2026-06-19 20:50:01.033544: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 20:50:01.096819: Dynamic load last period 0.10kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 20:50:01.096942: Plan was last updated on 2026-06-19 20:45:00+01:00 and is now 5.0 minutes old 2026-06-19 20:50:01.096982: Best charge window [ ] 2026-06-19 20:50:01.097006: Best export window [ ] 2026-06-19 20:50:01.097834: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 20:50:01.099793: Load divergence over 8.0 hours mean 672.5W, min 672.0W, max 673.2W, std dev 0.59W, divergence 0.04% 2026-06-19 20:50:01.118061: Creating pool of 12 processes to match your CPU count 2026-06-19 20:50:01.198605: predict base end_record 06-21 20:50:00, final soc 1.12kWh, metric 625.23p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:05:00, load 37.5kWh, PV 0.0kWh 2026-06-19 20:50:01.200899: Slot: [ 20:50, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00] 2026-06-19 20:50:01.202593: SoC: [ 10.59, 10.46, 10.05, 9.64, 9.24, 8.83, 8.42, 8.02, 7.63, 7.25, 6.87, 6.49, 6.12, 5.74, 5.36, 4.98, 4.6, 4.22, 3.84, 3.46, 3.08, 2.7, 2.32, 1.95, 1.56, 1.19, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 20:50:01.204112: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65'] 2026-06-19 20:55:01.233352: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 20:55:01.233591: Import rates: min 13.17p, max 36.53p, average 20.04p 2026-06-19 20:55:01.268212: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 20:55:01.268295: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 20:55:01.269374: High export rate found rates in range 99p to -99p 2026-06-19 20:55:01.372373: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 20:55:01.372511: Battery level now 10.59kWh, -1hr ago 10.59kWh, at midnight 10.59kWh, battery value change in the last hour 0.0p, change today 0.0p, rate_forward 14.14p 2026-06-19 20:55:01.372716: Last hour: net energy 0.09kWh, import 0.09kWh, export 0.0kWh, car 0kWh, load 0.65kWh, net cost 2.32p, import 2.32p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 20:55:01.423248: Today's energy total net 1.8kWh, import 1.8kWh, export 0.0kWh, cost 89.03p, import 39.05p, export 0.0p, carbon 0.0kg 2026-06-19 20:55:01.423360: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 20:55:01.426497: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 20:55:01.427586: Warn: Found 1 gaps in load_today totalling 9780 minutes to fill using average data 2026-06-19 20:55:01.427666: Gap starting at 2026-06-18T15:55:00+0100 (1740 minutes) for 9780 minutes 2026-06-19 20:55:01.443444: Historical days now [7] weight [1] 2026-06-19 20:55:01.464496: Today's load divergence 107.52%, in-day adjustment 107.07%, damping 0.95x, yesterday 106.55% today 107.14% blend 12.85% 2026-06-19 20:55:01.464556: Today's predicted so far 13.07kWh with 0.0kWh car/iBoost excluded, 1.13kWh import ignored, and 0kWh forecast extra. 2026-06-19 20:55:01.464584: Today's actual load so far 14.31kWh with 0.0kWh car/iBoost excluded, and 0.47kWh import ignored. 2026-06-19 20:55:01.497028: Inverter 0: Type SK Sunsynk 2026-06-19 20:55:01.497086: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 20:55:01.497293: Reserve min: 7%, battery_min: 7% 2026-06-19 20:55:01.497358: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 20:55:01.497606: Inverter 0 SoC: 10.56kW 66%, current charge rate 5000W, current discharge rate 5250W, current battery power 659W, current battery voltage 51.2V, grid power -54W, load power 688W, PV Power 0W 2026-06-19 20:55:01.497795: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 20:55:01.497875: Inverter 0 scheduled charge enable is False 2026-06-19 20:55:01.497899: Inverter 0 charge windows currently [] 2026-06-19 20:55:01.497922: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 20:55:01.498020: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 20:55:01.498060: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 20:55:01.498093: Inverter 0 scheduled discharge enable is False 2026-06-19 20:55:01.498262: Inverter 0 idle time is 06-20 00:00:00-06-20 00:00:00 2026-06-19 20:55:01.498291: Inverter 0 discharge windows currently [] 2026-06-19 20:55:01.498310: Note: Inverter does not support discharge freeze - disabled 2026-06-19 20:55:01.498327: Note: Inverter does not support charge freeze - disabled 2026-06-19 20:55:01.498342: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 20:55:01.554696: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 20:55:01.554783: Plan was last updated on 2026-06-19 20:45:00+01:00 and is now 10.0 minutes old 2026-06-19 20:55:01.554815: Best charge window [ ] 2026-06-19 20:55:01.554835: Best export window [ ] 2026-06-19 20:55:01.555624: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 20:55:01.557592: Load divergence over 8.0 hours mean 679.16W, min 678.0W, max 679.2W, std dev 0.21W, divergence 0.02% 2026-06-19 20:55:01.572393: Creating pool of 12 processes to match your CPU count 2026-06-19 20:55:01.640499: predict base end_record 06-21 20:55:00, final soc 1.12kWh, metric 631.76p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:00:00, load 37.95kWh, PV 0.0kWh 2026-06-19 20:55:01.642424: Slot: [ 20:55, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00] 2026-06-19 20:55:01.643776: SoC: [ 10.56, 10.49, 10.08, 9.67, 9.26, 8.85, 8.44, 8.03, 7.65, 7.26, 6.88, 6.5, 6.12, 5.73, 5.35, 4.97, 4.58, 4.2, 3.82, 3.44, 3.05, 2.67, 2.29, 1.91, 1.52, 1.14, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 20:55:01.644881: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66'] 2026-06-19 21:00:00.707351: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 21:00:00.709930: Import rates: min 13.17p, max 36.53p, average 20.04p 2026-06-19 21:00:00.759146: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 21:00:00.759291: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 21:00:00.760703: High export rate found rates in range 99p to -99p 2026-06-19 21:00:00.858045: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 21:00:00.858178: Battery level now 10.56kWh, -1hr ago 10.59kWh, at midnight 10.59kWh, battery value change in the last hour -0.45p, change today -0.45p, rate_forward 14.14p 2026-06-19 21:00:00.858355: Last hour: net energy 0.08kWh, import 0.08kWh, export 0.0kWh, car 0kWh, load 0.7kWh, net cost 1.99p, import 1.99p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 21:00:00.916838: Today's energy total net 1.8kWh, import 1.8kWh, export 0.0kWh, cost 89.03p, import 39.05p, export 0.0p, carbon 0.0kg 2026-06-19 21:00:00.916946: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 21:00:00.920153: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 21:00:00.921430: Warn: Found 1 gaps in load_today totalling 9775 minutes to fill using average data 2026-06-19 21:00:00.921526: Gap starting at 2026-06-18T15:55:00+0100 (1745 minutes) for 9775 minutes 2026-06-19 21:00:00.937514: Historical days now [7] weight [1] 2026-06-19 21:00:00.959053: Today's load divergence 107.45%, in-day adjustment 107.01%, damping 0.95x, yesterday 106.55% today 107.08% blend 12.5% 2026-06-19 21:00:00.959115: Today's predicted so far 13.26kWh with 0.0kWh car/iBoost excluded, 1.08kWh import ignored, and 0kWh forecast extra. 2026-06-19 21:00:00.959144: Today's actual load so far 14.49kWh with 0.0kWh car/iBoost excluded, and 0.38kWh import ignored. 2026-06-19 21:00:00.993846: Inverter 0: Type SK Sunsynk 2026-06-19 21:00:00.993909: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 21:00:00.994075: Reserve min: 7%, battery_min: 7% 2026-06-19 21:00:00.994132: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 21:00:00.994370: Inverter 0 SoC: 10.56kW 66%, current charge rate 5000W, current discharge rate 5250W, current battery power 611W, current battery voltage 51.2V, grid power -53W, load power 642W, PV Power 0W 2026-06-19 21:00:00.994508: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 21:00:00.994582: Inverter 0 scheduled charge enable is False 2026-06-19 21:00:00.994607: Inverter 0 charge windows currently [] 2026-06-19 21:00:00.994631: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 21:00:00.994732: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 21:00:00.994774: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 21:00:00.994808: Inverter 0 scheduled discharge enable is False 2026-06-19 21:00:00.994956: Inverter 0 idle time is 06-20 00:00:00-06-20 00:00:00 2026-06-19 21:00:00.994987: Inverter 0 discharge windows currently [] 2026-06-19 21:00:00.995007: Note: Inverter does not support discharge freeze - disabled 2026-06-19 21:00:00.995024: Note: Inverter does not support charge freeze - disabled 2026-06-19 21:00:00.995040: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 21:00:01.054264: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 21:00:01.054341: Plan was last updated on 2026-06-19 20:55:00+01:00 and is now 5.0 minutes old 2026-06-19 21:00:01.054374: Best charge window [ ] 2026-06-19 21:00:01.054394: Best export window [ ] 2026-06-19 21:00:01.055232: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 21:00:01.057240: Load divergence over 8.0 hours mean 682.93W, min 682.8W, max 684.0W, std dev 0.37W, divergence 0.03% 2026-06-19 21:00:01.076487: Creating pool of 12 processes to match your CPU count 2026-06-19 21:00:01.159094: predict base end_record 06-21 21:00:00, final soc 1.12kWh, metric 634.84p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:00:00, load 38.16kWh, PV 0.0kWh 2026-06-19 21:00:01.161725: Slot: [ 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30] 2026-06-19 21:00:01.163171: SoC: [ 10.56, 10.15, 9.74, 9.32, 8.91, 8.5, 8.09, 7.7, 7.32, 6.93, 6.55, 6.16, 5.78, 5.39, 5.01, 4.62, 4.24, 3.85, 3.47, 3.08, 2.7, 2.31, 1.93, 1.54, 1.16, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 21:00:01.164266: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66'] 2026-06-19 21:05:01.482938: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 21:05:01.483216: Import rates: min 13.17p, max 36.53p, average 20.04p 2026-06-19 21:05:01.523983: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 21:05:01.524084: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 21:05:01.525226: High export rate found rates in range 99p to -99p 2026-06-19 21:05:01.626691: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 21:05:01.626843: Battery level now 10.56kWh, -1hr ago 10.59kWh, at midnight 10.59kWh, battery value change in the last hour -0.45p, change today -0.45p, rate_forward 14.14p 2026-06-19 21:05:01.627057: Last hour: net energy 0.06kWh, import 0.06kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.66p, import 1.66p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 21:05:01.684197: Today's energy total net 1.8kWh, import 1.8kWh, export 0.0kWh, cost 89.03p, import 39.05p, export 0.0p, carbon 0.0kg 2026-06-19 21:05:01.684318: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 21:05:01.687560: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 21:05:01.689004: Warn: Found 1 gaps in load_today totalling 9770 minutes to fill using average data 2026-06-19 21:05:01.689091: Gap starting at 2026-06-18T15:55:00+0100 (1750 minutes) for 9770 minutes 2026-06-19 21:05:01.705200: Historical days now [7] weight [1] 2026-06-19 21:05:01.728698: Today's load divergence 107.02%, in-day adjustment 106.66%, damping 0.95x, yesterday 106.55% today 106.67% blend 12.15% 2026-06-19 21:05:01.728778: Today's predicted so far 13.29kWh with 0.0kWh car/iBoost excluded, 1.08kWh import ignored, and 0kWh forecast extra. 2026-06-19 21:05:01.728824: Today's actual load so far 14.45kWh with 0.0kWh car/iBoost excluded, and 0.39kWh import ignored. 2026-06-19 21:05:01.763282: Inverter 0: Type SK Sunsynk 2026-06-19 21:05:01.763350: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 21:05:01.763551: Reserve min: 7%, battery_min: 7% 2026-06-19 21:05:01.763617: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 21:05:01.763903: Inverter 0 SoC: 10.4kW 65%, current charge rate 5000W, current discharge rate 5250W, current battery power 620W, current battery voltage 51.2V, grid power -53W, load power 649W, PV Power 0W 2026-06-19 21:05:01.764054: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 21:05:01.764128: Inverter 0 scheduled charge enable is False 2026-06-19 21:05:01.764170: Inverter 0 charge windows currently [] 2026-06-19 21:05:01.764195: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 21:05:01.764296: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 21:05:01.764322: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 21:05:01.764353: Inverter 0 scheduled discharge enable is False 2026-06-19 21:05:01.764466: Inverter 0 idle time is 06-20 00:00:00-06-20 00:00:00 2026-06-19 21:05:01.764515: Inverter 0 discharge windows currently [] 2026-06-19 21:05:01.764535: Note: Inverter does not support discharge freeze - disabled 2026-06-19 21:05:01.764552: Note: Inverter does not support charge freeze - disabled 2026-06-19 21:05:01.764567: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 21:05:01.818978: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 21:05:01.819052: Plan was last updated on 2026-06-19 20:55:00+01:00 and is now 10.0 minutes old 2026-06-19 21:05:01.819080: Best charge window [ ] 2026-06-19 21:05:01.819098: Best export window [ ] 2026-06-19 21:05:01.819776: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 21:05:01.821377: Load divergence over 8.0 hours mean 681.68W, min 681.6W, max 682.8W, std dev 0.29W, divergence 0.02% 2026-06-19 21:05:01.836564: Creating pool of 12 processes to match your CPU count 2026-06-19 21:05:01.917230: predict base end_record 06-21 21:05:00, final soc 1.12kWh, metric 634.05p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 08:55:00, load 37.97kWh, PV 0.0kWh 2026-06-19 21:05:01.919063: Slot: [ 21:05, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30] 2026-06-19 21:05:01.920402: SoC: [ 10.4, 10.06, 9.65, 9.24, 8.83, 8.42, 8.01, 7.62, 7.24, 6.85, 6.47, 6.08, 5.7, 5.32, 4.93, 4.55, 4.16, 3.78, 3.4, 3.01, 2.63, 2.24, 1.86, 1.48, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 21:05:01.921544: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66'] 2026-06-19 21:10:01.249297: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 21:10:01.249529: Import rates: min 13.17p, max 36.53p, average 20.04p 2026-06-19 21:10:01.280095: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 21:10:01.280174: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 21:10:01.281127: High export rate found rates in range 99p to -99p 2026-06-19 21:10:01.365478: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 21:10:01.365582: Battery level now 10.4kWh, -1hr ago 10.59kWh, at midnight 10.59kWh, battery value change in the last hour -2.71p, change today -2.71p, rate_forward 14.14p 2026-06-19 21:10:01.365781: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.32p, import 1.32p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 21:10:01.413601: Today's energy total net 1.8kWh, import 1.8kWh, export 0.0kWh, cost 89.03p, import 39.05p, export 0.0p, carbon 0.0kg 2026-06-19 21:10:01.413740: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 21:10:01.416466: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 21:10:01.417772: Warn: Found 1 gaps in load_today totalling 9765 minutes to fill using average data 2026-06-19 21:10:01.417873: Gap starting at 2026-06-18T15:55:00+0100 (1755 minutes) for 9765 minutes 2026-06-19 21:10:01.431463: Historical days now [7] weight [1] 2026-06-19 21:10:01.453971: Today's load divergence 106.57%, in-day adjustment 106.28%, damping 0.95x, yesterday 106.55% today 106.25% blend 11.81% 2026-06-19 21:10:01.454039: Today's predicted so far 13.38kWh with 0.0kWh car/iBoost excluded, 1.08kWh import ignored, and 0kWh forecast extra. 2026-06-19 21:10:01.454062: Today's actual load so far 14.46kWh with 0.0kWh car/iBoost excluded, and 0.43kWh import ignored. 2026-06-19 21:10:01.489392: Inverter 0: Type SK Sunsynk 2026-06-19 21:10:01.489447: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 21:10:01.489584: Reserve min: 7%, battery_min: 7% 2026-06-19 21:10:01.489630: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 21:10:01.489865: Inverter 0 SoC: 10.4kW 65%, current charge rate 5000W, current discharge rate 5250W, current battery power 596W, current battery voltage 51.2V, grid power -52W, load power 626W, PV Power 0W 2026-06-19 21:10:01.489984: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 21:10:01.490045: Inverter 0 scheduled charge enable is False 2026-06-19 21:10:01.490065: Inverter 0 charge windows currently [] 2026-06-19 21:10:01.490084: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 21:10:01.490163: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 21:10:01.490184: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 21:10:01.490209: Inverter 0 scheduled discharge enable is False 2026-06-19 21:10:01.490316: Inverter 0 idle time is 06-20 00:00:00-06-20 00:00:00 2026-06-19 21:10:01.490340: Inverter 0 discharge windows currently [] 2026-06-19 21:10:01.490355: Note: Inverter does not support discharge freeze - disabled 2026-06-19 21:10:01.490369: Note: Inverter does not support charge freeze - disabled 2026-06-19 21:10:01.490381: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 21:10:01.562491: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 21:10:01.562556: Plan was last updated on 2026-06-19 21:05:00+01:00 and is now 5.0 minutes old 2026-06-19 21:10:01.562583: Best charge window [ ] 2026-06-19 21:10:01.562602: Best export window [ ] 2026-06-19 21:10:01.563257: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 21:10:01.565084: Load divergence over 8.0 hours mean 683.34W, min 682.8W, max 684.0W, std dev 0.6W, divergence 0.04% 2026-06-19 21:10:01.579924: Creating pool of 12 processes to match your CPU count 2026-06-19 21:10:01.661533: predict base end_record 06-21 21:10:00, final soc 1.12kWh, metric 635.14p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:00:00, load 38.04kWh, PV 0.0kWh 2026-06-19 21:10:01.663366: Slot: [ 21:10, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30] 2026-06-19 21:10:01.664823: SoC: [ 10.4, 10.13, 9.72, 9.31, 8.9, 8.49, 8.08, 7.69, 7.3, 6.92, 6.54, 6.15, 5.76, 5.38, 4.99, 4.61, 4.22, 3.84, 3.45, 3.07, 2.68, 2.3, 1.91, 1.53, 1.14, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 21:10:01.665952: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66'] 2026-06-19 21:15:00.883583: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 21:15:00.883838: Import rates: min 13.17p, max 36.53p, average 20.05p 2026-06-19 21:15:00.914644: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 21:15:00.914719: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 21:15:00.915673: High export rate found rates in range 99p to -99p 2026-06-19 21:15:00.998329: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 21:15:00.998438: Battery level now 10.4kWh, -1hr ago 10.59kWh, at midnight 10.59kWh, battery value change in the last hour -2.71p, change today -2.71p, rate_forward 14.14p 2026-06-19 21:15:00.998632: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 0.99p, import 0.99p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 21:15:01.052876: Today's energy total net 1.8kWh, import 1.8kWh, export 0.0kWh, cost 89.03p, import 39.05p, export 0.0p, carbon 0.0kg 2026-06-19 21:15:01.052994: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 21:15:01.056380: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 21:15:01.057795: Warn: Found 1 gaps in load_today totalling 9760 minutes to fill using average data 2026-06-19 21:15:01.057893: Gap starting at 2026-06-18T15:55:00+0100 (1760 minutes) for 9760 minutes 2026-06-19 21:15:01.073781: Historical days now [7] weight [1] 2026-06-19 21:15:01.095512: Today's load divergence 106.43%, in-day adjustment 106.16%, damping 0.95x, yesterday 106.55% today 106.11% blend 11.46% 2026-06-19 21:15:01.095566: Today's predicted so far 13.41kWh with 0.0kWh car/iBoost excluded, 1.14kWh import ignored, and 0kWh forecast extra. 2026-06-19 21:15:01.095594: Today's actual load so far 14.47kWh with 0.0kWh car/iBoost excluded, and 0.46kWh import ignored. 2026-06-19 21:15:01.125702: Inverter 0: Type SK Sunsynk 2026-06-19 21:15:01.125775: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 21:15:01.125972: Reserve min: 7%, battery_min: 7% 2026-06-19 21:15:01.126032: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 21:15:01.126302: Inverter 0 SoC: 10.4kW 65%, current charge rate 5000W, current discharge rate 5250W, current battery power 612W, current battery voltage 51.2V, grid power -54W, load power 644W, PV Power 0W 2026-06-19 21:15:01.126459: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 21:15:01.126532: Inverter 0 scheduled charge enable is False 2026-06-19 21:15:01.126556: Inverter 0 charge windows currently [] 2026-06-19 21:15:01.126579: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 21:15:01.126676: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 21:15:01.126701: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 21:15:01.126732: Inverter 0 scheduled discharge enable is False 2026-06-19 21:15:01.126843: Inverter 0 idle time is 06-20 00:00:00-06-20 00:00:00 2026-06-19 21:15:01.126869: Inverter 0 discharge windows currently [] 2026-06-19 21:15:01.126889: Note: Inverter does not support discharge freeze - disabled 2026-06-19 21:15:01.126905: Note: Inverter does not support charge freeze - disabled 2026-06-19 21:15:01.126921: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 21:15:01.183076: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 21:15:01.183201: Plan was last updated on 2026-06-19 21:05:00+01:00 and is now 10.0 minutes old 2026-06-19 21:15:01.183254: Best charge window [ ] 2026-06-19 21:15:01.183276: Best export window [ ] 2026-06-19 21:15:01.184081: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 21:15:01.187332: Load divergence over 8.0 hours mean 685.0W, min 684.0W, max 685.2W, std dev 0.45W, divergence 0.03% 2026-06-19 21:15:01.202843: Creating pool of 12 processes to match your CPU count 2026-06-19 21:15:01.279440: predict base end_record 06-21 21:15:00, final soc 1.12kWh, metric 636.09p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:05:00, load 38.12kWh, PV 0.0kWh 2026-06-19 21:15:01.281374: Slot: [ 21:15, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30] 2026-06-19 21:15:01.282855: SoC: [ 10.4, 10.2, 9.79, 9.38, 8.97, 8.56, 8.15, 7.76, 7.37, 6.98, 6.6, 6.21, 5.82, 5.44, 5.05, 4.67, 4.28, 3.89, 3.5, 3.12, 2.73, 2.35, 1.96, 1.57, 1.19, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 21:15:01.284072: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66'] 2026-06-19 21:20:01.398842: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 21:20:01.399145: Import rates: min 13.17p, max 36.53p, average 20.05p 2026-06-19 21:20:01.440516: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 21:20:01.440613: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 21:20:01.441865: High export rate found rates in range 99p to -99p 2026-06-19 21:20:01.641581: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 21:20:01.641744: Battery level now 10.4kWh, -1hr ago 10.59kWh, at midnight 10.59kWh, battery value change in the last hour -2.71p, change today -2.71p, rate_forward 14.14p 2026-06-19 21:20:01.642020: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 0.66p, import 0.66p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 21:20:01.703675: Today's energy total net 1.8kWh, import 1.8kWh, export 0.0kWh, cost 89.03p, import 39.05p, export 0.0p, carbon 0.0kg 2026-06-19 21:20:01.703783: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 21:20:01.707091: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 21:20:01.708459: Warn: Found 1 gaps in load_today totalling 9755 minutes to fill using average data 2026-06-19 21:20:01.708539: Gap starting at 2026-06-18T15:55:00+0100 (1765 minutes) for 9755 minutes 2026-06-19 21:20:01.725127: Historical days now [7] weight [1] 2026-06-19 21:20:01.747793: Today's load divergence 106.19%, in-day adjustment 105.96%, damping 0.95x, yesterday 106.55% today 105.88% blend 11.11% 2026-06-19 21:20:01.747859: Today's predicted so far 13.46kWh with 0.0kWh car/iBoost excluded, 1.2kWh import ignored, and 0kWh forecast extra. 2026-06-19 21:20:01.747888: Today's actual load so far 14.47kWh with 0.0kWh car/iBoost excluded, and 0.52kWh import ignored. 2026-06-19 21:20:01.782036: Inverter 0: Type SK Sunsynk 2026-06-19 21:20:01.782109: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 21:20:01.782297: Reserve min: 7%, battery_min: 7% 2026-06-19 21:20:01.782411: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 21:20:01.782781: Inverter 0 SoC: 10.31kW 64%, current charge rate 5000W, current discharge rate 5250W, current battery power 547W, current battery voltage 51.2V, grid power -54W, load power 590W, PV Power 0W 2026-06-19 21:20:01.782944: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 21:20:01.783018: Inverter 0 scheduled charge enable is False 2026-06-19 21:20:01.783080: Inverter 0 charge windows currently [] 2026-06-19 21:20:01.783105: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 21:20:01.783250: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 21:20:01.783278: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 21:20:01.783310: Inverter 0 scheduled discharge enable is False 2026-06-19 21:20:01.783421: Inverter 0 idle time is 06-20 00:00:00-06-20 00:00:00 2026-06-19 21:20:01.783446: Inverter 0 discharge windows currently [] 2026-06-19 21:20:01.783465: Note: Inverter does not support discharge freeze - disabled 2026-06-19 21:20:01.783482: Note: Inverter does not support charge freeze - disabled 2026-06-19 21:20:01.783497: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 21:20:01.852407: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 21:20:01.852542: Plan was last updated on 2026-06-19 21:15:00+01:00 and is now 5.0 minutes old 2026-06-19 21:20:01.852606: Best charge window [ ] 2026-06-19 21:20:01.852635: Best export window [ ] 2026-06-19 21:20:01.853405: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 21:20:01.855538: Load divergence over 8.0 hours mean 687.5W, min 686.4W, max 687.6W, std dev 0.33W, divergence 0.02% 2026-06-19 21:20:01.879088: Creating pool of 12 processes to match your CPU count 2026-06-19 21:20:01.981177: predict base end_record 06-21 21:20:00, final soc 1.12kWh, metric 638.78p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:00:00, load 38.2kWh, PV 0.0kWh 2026-06-19 21:20:01.983364: Slot: [ 21:20, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30] 2026-06-19 21:20:01.985187: SoC: [ 10.31, 10.18, 9.77, 9.35, 8.94, 8.53, 8.12, 7.73, 7.34, 6.96, 6.57, 6.18, 5.79, 5.41, 5.02, 4.63, 4.24, 3.85, 3.46, 3.08, 2.69, 2.3, 1.91, 1.53, 1.14, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 21:20:01.986573: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66'] 2026-06-19 21:25:01.188890: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 21:25:01.189134: Import rates: min 13.17p, max 36.53p, average 20.05p 2026-06-19 21:25:01.219942: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 21:25:01.220029: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 21:25:01.220966: High export rate found rates in range 99p to -99p 2026-06-19 21:25:01.313813: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 21:25:01.313926: Battery level now 10.31kWh, -1hr ago 10.59kWh, at midnight 10.59kWh, battery value change in the last hour -3.96p, change today -3.96p, rate_forward 14.14p 2026-06-19 21:25:01.314110: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 0.33p, import 0.33p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 21:25:01.360955: Today's energy total net 1.8kWh, import 1.8kWh, export 0.0kWh, cost 89.03p, import 39.05p, export 0.0p, carbon 0.0kg 2026-06-19 21:25:01.361055: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 21:25:01.363774: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 21:25:01.365106: Warn: Found 1 gaps in load_today totalling 9750 minutes to fill using average data 2026-06-19 21:25:01.365213: Gap starting at 2026-06-18T15:55:00+0100 (1770 minutes) for 9750 minutes 2026-06-19 21:25:01.378379: Historical days now [7] weight [1] 2026-06-19 21:25:01.398032: Today's load divergence 106.02%, in-day adjustment 105.8%, damping 0.95x, yesterday 106.55% today 105.71% blend 10.76% 2026-06-19 21:25:01.398089: Today's predicted so far 13.59kWh with 0.0kWh car/iBoost excluded, 1.15kWh import ignored, and 0kWh forecast extra. 2026-06-19 21:25:01.398137: Today's actual load so far 14.57kWh with 0.0kWh car/iBoost excluded, and 0.47kWh import ignored. 2026-06-19 21:25:01.448576: Inverter 0: Type SK Sunsynk 2026-06-19 21:25:01.448629: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 21:25:01.448768: Reserve min: 7%, battery_min: 7% 2026-06-19 21:25:01.448818: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 21:25:01.449061: Inverter 0 SoC: 10.24kW 64%, current charge rate 5000W, current discharge rate 5250W, current battery power 519W, current battery voltage 51.2V, grid power -54W, load power 548W, PV Power 0W 2026-06-19 21:25:01.449190: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 21:25:01.449252: Inverter 0 scheduled charge enable is False 2026-06-19 21:25:01.449272: Inverter 0 charge windows currently [] 2026-06-19 21:25:01.449291: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 21:25:01.449369: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 21:25:01.449390: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 21:25:01.449415: Inverter 0 scheduled discharge enable is False 2026-06-19 21:25:01.449504: Inverter 0 idle time is 06-20 00:00:00-06-20 00:00:00 2026-06-19 21:25:01.449526: Inverter 0 discharge windows currently [] 2026-06-19 21:25:01.449541: Note: Inverter does not support discharge freeze - disabled 2026-06-19 21:25:01.449553: Note: Inverter does not support charge freeze - disabled 2026-06-19 21:25:01.449566: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 21:25:01.501249: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 21:25:01.501314: Plan was last updated on 2026-06-19 21:15:00+01:00 and is now 10.0 minutes old 2026-06-19 21:25:01.501342: Best charge window [ ] 2026-06-19 21:25:01.501358: Best export window [ ] 2026-06-19 21:25:01.501994: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 21:25:01.503599: Load divergence over 8.0 hours mean 687.93W, min 687.6W, max 688.8W, std dev 0.53W, divergence 0.04% 2026-06-19 21:25:01.519571: Creating pool of 12 processes to match your CPU count 2026-06-19 21:25:01.591706: predict base end_record 06-21 21:25:00, final soc 1.12kWh, metric 640.1p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:00:00, load 38.25kWh, PV 0.0kWh 2026-06-19 21:25:01.593527: Slot: [ 21:25, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30] 2026-06-19 21:25:01.594881: SoC: [ 10.24, 10.17, 9.76, 9.35, 8.94, 8.53, 8.12, 7.73, 7.34, 6.95, 6.56, 6.17, 5.79, 5.4, 5.01, 4.62, 4.23, 3.85, 3.46, 3.07, 2.68, 2.29, 1.91, 1.52, 1.13, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 21:25:01.596056: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66'] 2026-06-19 21:30:00.684797: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 21:30:00.685074: Import rates: min 13.17p, max 36.53p, average 20.05p 2026-06-19 21:30:00.723394: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 21:30:00.723495: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 21:30:00.724734: High export rate found rates in range 99p to -99p 2026-06-19 21:30:00.826902: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 21:30:00.827059: Battery level now 10.24kWh, -1hr ago 10.59kWh, at midnight 10.59kWh, battery value change in the last hour -4.98p, change today -4.98p, rate_forward 14.14p 2026-06-19 21:30:00.827293: 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-06-19 21:30:00.890961: Today's energy total net 1.8kWh, import 1.8kWh, export 0.0kWh, cost 89.03p, import 39.05p, export 0.0p, carbon 0.0kg 2026-06-19 21:30:00.891071: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 21:30:00.894312: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 21:30:00.895854: Warn: Found 1 gaps in load_today totalling 9745 minutes to fill using average data 2026-06-19 21:30:00.895942: Gap starting at 2026-06-18T15:55:00+0100 (1775 minutes) for 9745 minutes 2026-06-19 21:30:00.912536: Historical days now [7] weight [1] 2026-06-19 21:30:00.936094: Today's load divergence 105.92%, in-day adjustment 105.72%, damping 0.95x, yesterday 106.55% today 105.62% blend 10.42% 2026-06-19 21:30:00.936165: Today's predicted so far 13.73kWh with 0.0kWh car/iBoost excluded, 1.09kWh import ignored, and 0kWh forecast extra. 2026-06-19 21:30:00.936194: Today's actual load so far 14.71kWh with 0.0kWh car/iBoost excluded, and 0.38kWh import ignored. 2026-06-19 21:30:00.970995: Inverter 0: Type SK Sunsynk 2026-06-19 21:30:00.971056: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 21:30:00.971215: Reserve min: 7%, battery_min: 7% 2026-06-19 21:30:00.971270: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 21:30:00.971527: Inverter 0 SoC: 10.24kW 64%, current charge rate 5000W, current discharge rate 5250W, current battery power 641W, current battery voltage 51.2V, grid power -51W, load power 672W, PV Power 0W 2026-06-19 21:30:00.971665: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 21:30:00.971738: Inverter 0 scheduled charge enable is False 2026-06-19 21:30:00.971763: Inverter 0 charge windows currently [] 2026-06-19 21:30:00.971786: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 21:30:00.971881: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 21:30:00.971906: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 21:30:00.971936: Inverter 0 scheduled discharge enable is False 2026-06-19 21:30:00.972044: Inverter 0 idle time is 06-20 00:00:00-06-20 00:00:00 2026-06-19 21:30:00.972070: Inverter 0 discharge windows currently [] 2026-06-19 21:30:00.972088: Note: Inverter does not support discharge freeze - disabled 2026-06-19 21:30:00.972104: Note: Inverter does not support charge freeze - disabled 2026-06-19 21:30:00.972120: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 21:30:01.030776: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 21:30:01.030892: Plan was last updated on 2026-06-19 21:25:00+01:00 and is now 5.0 minutes old 2026-06-19 21:30:01.030946: Best charge window [ ] 2026-06-19 21:30:01.030977: Best export window [ ] 2026-06-19 21:30:01.032132: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 21:30:01.034252: Load divergence over 8.0 hours mean 689.59W, min 688.8W, max 690.0W, std dev 0.57W, divergence 0.04% 2026-06-19 21:30:01.054252: Creating pool of 12 processes to match your CPU count 2026-06-19 21:30:01.137857: predict base end_record 06-21 21:30:00, final soc 1.12kWh, metric 640.97p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:00:00, load 38.31kWh, PV 0.0kWh 2026-06-19 21:30:01.139671: Slot: [ 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00] 2026-06-19 21:30:01.141009: SoC: [ 10.24, 9.83, 9.42, 9.01, 8.6, 8.19, 7.79, 7.4, 7.01, 6.63, 6.24, 5.85, 5.46, 5.07, 4.68, 4.29, 3.9, 3.52, 3.13, 2.74, 2.35, 1.96, 1.57, 1.18, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 21:30:01.142132: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66'] 2026-06-19 21:35:01.452230: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 21:35:01.452510: Import rates: min 13.17p, max 36.53p, average 20.05p 2026-06-19 21:35:01.491324: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 21:35:01.491417: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 21:35:01.492681: High export rate found rates in range 99p to -99p 2026-06-19 21:35:01.595042: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 21:35:01.595202: Battery level now 10.24kWh, -1hr ago 10.59kWh, at midnight 10.59kWh, battery value change in the last hour -4.98p, change today -4.98p, rate_forward 14.14p 2026-06-19 21:35:01.595638: Last hour: net energy 0.1kWh, import 0.1kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 2.65p, import 2.65p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 21:35:01.643959: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 21:35:01.644074: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 21:35:01.647359: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 21:35:01.648842: Warn: Found 1 gaps in load_today totalling 9740 minutes to fill using average data 2026-06-19 21:35:01.648929: Gap starting at 2026-06-18T15:55:00+0100 (1780 minutes) for 9740 minutes 2026-06-19 21:35:01.665228: Historical days now [7] weight [1] 2026-06-19 21:35:01.687348: Today's load divergence 105.59%, in-day adjustment 105.44%, damping 0.95x, yesterday 106.55% today 105.31% blend 10.07% 2026-06-19 21:35:01.687419: Today's predicted so far 13.83kWh with 0.0kWh car/iBoost excluded, 1.09kWh import ignored, and 0kWh forecast extra. 2026-06-19 21:35:01.688110: Today's actual load so far 14.74kWh with 0.0kWh car/iBoost excluded, and 0.39kWh import ignored. 2026-06-19 21:35:01.720523: Inverter 0: Type SK Sunsynk 2026-06-19 21:35:01.720587: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 21:35:01.720751: Reserve min: 7%, battery_min: 7% 2026-06-19 21:35:01.720829: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 21:35:01.721082: Inverter 0 SoC: 10.08kW 63%, current charge rate 5000W, current discharge rate 5250W, current battery power 602W, current battery voltage 51.2V, grid power -56W, load power 634W, PV Power 0W 2026-06-19 21:35:01.721216: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 21:35:01.721287: Inverter 0 scheduled charge enable is False 2026-06-19 21:35:01.721310: Inverter 0 charge windows currently [] 2026-06-19 21:35:01.721333: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 21:35:01.721430: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 21:35:01.721455: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 21:35:01.721506: Inverter 0 scheduled discharge enable is False 2026-06-19 21:35:01.721622: Inverter 0 idle time is 06-20 00:00:00-06-20 00:00:00 2026-06-19 21:35:01.721648: Inverter 0 discharge windows currently [] 2026-06-19 21:35:01.721739: Note: Inverter does not support discharge freeze - disabled 2026-06-19 21:35:01.721768: Note: Inverter does not support charge freeze - disabled 2026-06-19 21:35:01.721785: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 21:35:01.779714: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 21:35:01.779790: Plan was last updated on 2026-06-19 21:25:00+01:00 and is now 10.0 minutes old 2026-06-19 21:35:01.779823: Best charge window [ ] 2026-06-19 21:35:01.779843: Best export window [ ] 2026-06-19 21:35:01.780735: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 21:35:01.784310: Load divergence over 8.0 hours mean 691.25W, min 691.2W, max 692.4W, std dev 0.24W, divergence 0.02% 2026-06-19 21:35:01.802783: Creating pool of 12 processes to match your CPU count 2026-06-19 21:35:01.883232: predict base end_record 06-21 21:35:00, final soc 1.12kWh, metric 646.62p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 08:55:00, load 38.38kWh, PV 0.0kWh 2026-06-19 21:35:01.885121: Slot: [ 21:35, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00] 2026-06-19 21:35:01.886504: SoC: [ 10.08, 9.74, 9.33, 8.91, 8.5, 8.09, 7.7, 7.31, 6.92, 6.53, 6.14, 5.75, 5.36, 4.97, 4.58, 4.19, 3.8, 3.41, 3.02, 2.63, 2.24, 1.85, 1.46, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 21:35:01.887623: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66'] 2026-06-19 21:40:01.089977: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 21:40:01.090234: Import rates: min 13.17p, max 36.53p, average 20.05p 2026-06-19 21:40:01.128469: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 21:40:01.128570: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 21:40:01.129813: High export rate found rates in range 99p to -99p 2026-06-19 21:40:01.235542: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 21:40:01.235709: Battery level now 10.08kWh, -1hr ago 10.59kWh, at midnight 10.59kWh, battery value change in the last hour -7.24p, change today -7.24p, rate_forward 14.14p 2026-06-19 21:40:01.235964: Last hour: net energy 0.1kWh, import 0.1kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 2.65p, import 2.65p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 21:40:01.289807: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 21:40:01.289910: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 21:40:01.293098: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 21:40:01.294464: Warn: Found 1 gaps in load_today totalling 9735 minutes to fill using average data 2026-06-19 21:40:01.294632: Gap starting at 2026-06-18T15:55:00+0100 (1785 minutes) for 9735 minutes 2026-06-19 21:40:01.307356: Historical days now [7] weight [1] 2026-06-19 21:40:01.325170: Today's load divergence 105.21%, in-day adjustment 105.11%, damping 0.95x, yesterday 106.55% today 104.95% blend 9.72% 2026-06-19 21:40:01.325215: Today's predicted so far 13.91kWh with 0.0kWh car/iBoost excluded, 1.1kWh import ignored, and 0kWh forecast extra. 2026-06-19 21:40:01.325238: Today's actual load so far 14.76kWh with 0.0kWh car/iBoost excluded, and 0.43kWh import ignored. 2026-06-19 21:40:01.352592: Inverter 0: Type SK Sunsynk 2026-06-19 21:40:01.352640: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 21:40:01.352772: Reserve min: 7%, battery_min: 7% 2026-06-19 21:40:01.352818: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 21:40:01.353018: Inverter 0 SoC: 10.08kW 63%, current charge rate 5000W, current discharge rate 5250W, current battery power 622W, current battery voltage 51.2V, grid power -89W, load power 690W, PV Power 0W 2026-06-19 21:40:01.353129: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 21:40:01.353187: Inverter 0 scheduled charge enable is False 2026-06-19 21:40:01.353207: Inverter 0 charge windows currently [] 2026-06-19 21:40:01.353225: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 21:40:01.353303: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 21:40:01.353324: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 21:40:01.353348: Inverter 0 scheduled discharge enable is False 2026-06-19 21:40:01.353438: Inverter 0 idle time is 06-20 00:00:00-06-20 00:00:00 2026-06-19 21:40:01.353459: Inverter 0 discharge windows currently [] 2026-06-19 21:40:01.353474: Note: Inverter does not support discharge freeze - disabled 2026-06-19 21:40:01.353488: Note: Inverter does not support charge freeze - disabled 2026-06-19 21:40:01.353500: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 21:40:01.401519: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 21:40:01.401597: Plan was last updated on 2026-06-19 21:35:00+01:00 and is now 5.0 minutes old 2026-06-19 21:40:01.401625: Best charge window [ ] 2026-06-19 21:40:01.401642: Best export window [ ] 2026-06-19 21:40:01.402296: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 21:40:01.403922: Load divergence over 8.0 hours mean 692.5W, min 692.4W, max 693.6W, std dev 0.33W, divergence 0.02% 2026-06-19 21:40:01.419086: Creating pool of 12 processes to match your CPU count 2026-06-19 21:40:01.499741: predict base end_record 06-21 21:40:00, final soc 1.12kWh, metric 647.56p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:00:00, load 38.44kWh, PV 0.0kWh 2026-06-19 21:40:01.502056: Slot: [ 21:40, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00] 2026-06-19 21:40:01.503876: SoC: [ 10.08, 9.81, 9.4, 8.98, 8.57, 8.16, 7.77, 7.38, 6.99, 6.6, 6.21, 5.82, 5.43, 5.04, 4.65, 4.26, 3.87, 3.48, 3.08, 2.69, 2.3, 1.91, 1.52, 1.13, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 21:40:01.505365: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g 2026-06-19 21:42:35.932297: StorageComponent: Waiting for API to start 2026-06-19 21:42:35.938634: StorageComponent: Started 2026-06-19 21:42:36.932469: Starting Home Assistant Interface interface 2026-06-19 21:42:36.932584: Creating task: 2026-06-19 21:42:36.933033: HAInterface: Waiting for API to start 2026-06-19 21:42:36.933249: Info: Starting HA interface 2026-06-19 21:42:36.933761: Info: Start socket for url http://10.0.20.15:8123/api/websocket 2026-06-19 21:42:36.938112: Info: Web Socket active 2026-06-19 21:42:37.933180: Starting Home Assistant History interface 2026-06-19 21:42:37.933257: Creating task: 2026-06-19 21:42:37.933980: HAHistory: Waiting for API to start 2026-06-19 21:42:37.934250: Info: Starting HAHistory 2026-06-19 21:42:37.934504: Info: HAHistory: Pruning history data started. 2026-06-19 21:42:37.934580: Info: HAHistory: Pruning history data completed. 2026-06-19 21:42:37.934676: HAHistory: Started 2026-06-19 21:42:38.934170: Starting Web Interface interface 2026-06-19 21:42:38.934266: Creating task: 2026-06-19 21:42:38.934912: WebInterface: Waiting for API to start 2026-06-19 21:42:39.935307: Config root is /config and printable config_root_p is now /config 2026-06-19 21:42:40.022197: Regular expression argument octopus_saving_session matched ^(binary_sensor.octopus_energy([0-9a-z_]+|)_saving_session(s|))$ with binary_sensor.octopus_energy_a_db198414_octoplus_saving_sessions 2026-06-19 21:42:40.023102: Regular expression argument octopus_free_session matched ^(event.octopus_energy_([0-9a-z_]+|)_octoplus_free_electricity_session_events)$ with event.octopus_energy_a_db198414_octoplus_free_electricity_session_events 2026-06-19 21:42:40.023162: Refreshing Predbat configuration 2026-06-19 21:42:40.227775: Set reset inverter true due to reset_inverter on item set_reserve_min 2026-06-19 21:42:40.347246: Set reset inverter true due to reset_inverter on item set_charge_freeze 2026-06-19 21:42:40.352525: Set reset inverter true due to reset_inverter on item set_charge_low_power 2026-06-19 21:42:40.357642: Set reset inverter true due to reset_inverter on item set_export_low_power 2026-06-19 21:42:40.363681: Set reset inverter true due to reset_inverter on item set_reserve_enable 2026-06-19 21:42:40.369523: Set reset inverter true due to reset_inverter on item set_export_freeze 2026-06-19 21:42:40.375689: Set reset inverter true due to reset_inverter on item set_export_freeze_only 2026-06-19 21:42:40.388162: Set reset inverter true due to reset_inverter on item set_freeze_export_during_demand 2026-06-19 21:42:40.394362: Set reset inverter true due to reset_inverter_force on item set_read_only 2026-06-19 21:42:40.410786: Set reset inverter true due to reset_inverter_force on item mode 2026-06-19 21:42:40.540693: Saved current settings to /config/predbat_config.json 2026-06-19 21:42:40.541245: Validation of apps.yaml was successful 2026-06-19 21:42:40.541734: Refreshing Predbat configuration 2026-06-19 21:42:40.541808: Loading current config 2026-06-19 21:42:41.011996: Watch list [] 2026-06-19 21:42:41.914953: Saved current settings to /config/predbat_config.json 2026-06-19 21:42:41.921985: Predbat: Next run time will be 2026-06-19 21:45:00 and then every 300 seconds 2026-06-19 21:42:42.924908: Refreshing Predbat configuration 2026-06-19 21:42:43.387310: Saved current settings to /config/predbat_config.json 2026-06-19 21:42:43.387890: Validation of apps.yaml was successful 2026-06-19 21:42:43.388016: --------------- PredBat - update at 2026-06-19 21:40:00+01:00 with clock skew 0 minutes, minutes now 1300 2026-06-19 21:42:43.388514: Saved current settings to /config/predbat_config.json 2026-06-19 21:42:43.673247: Predbat /addon/predbat.py repository springfall2008/batpred version v8.40.6 currently running, latest version is v8.40.14, latest beta is v8.40.14 2026-06-19 21:42:43.673386: Autoupdate: There is an update pending v8.40.14 Fix lost config, further rollout of storage class - auto update is off 2026-06-19 21:42:43.694814: Configuration: forecast_hours 48, num_cars 0, debug enable is False, calculate_plan_every 10 minutes 2026-06-19 21:42:43.695659: Predbat mode is set to Monitor 2026-06-19 21:42:43.830934: Found 11520 load_today datapoints going back 2 days 2026-06-19 21:42:43.831091: Using load_power data to fill gaps in load_today data 2026-06-19 21:42:43.947754: Warn: Found 2 periods of zero load with power data, filling using power integration 2026-06-19 21:42:43.947905: Zero load period starting at 2026-06-19T12:09:00+0100 (571 minutes) for 889 minutes with base value 0.9 2026-06-19 21:42:43.947986: Zero load period starting at 2026-06-18T19:24:00+0100 (1576 minutes) for 64 minutes with base value 0.8 2026-06-19 21:42:43.948862: Processing 384 30-minute periods for power integration 2026-06-19 21:42:44.045453: Warn: You have not set pv_today in apps.yaml, you will have no previous PV data 2026-06-19 21:42:44.045530: Car charging hold True, threshold 6.0kWh 2026-06-19 21:42:44.045578: Current data so far today: load 6.4kWh, import 1.9kWh, export 0.0kWh, PV 0kWh 2026-06-19 21:42:44.070765: Standing charge is set to 49.98p 2026-06-19 21:42:44.117480: FutureRate: Detected import tariff E-1R-AGILE-24-10-01-G agile True export tariff None agile False 2026-06-19 21:42:44.117570: Fetching futurerate data from https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=DATE&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP 2026-06-19 21:42:44.117802: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-19&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 239.4 minutes 2026-06-19 21:42:44.118169: Return cached futurerate data for https://dataportal-api.nordpoolgroup.com/api/DayAheadPrices?date=2026-06-20&market=N2EX_DayAhead&deliveryArea=UK¤cy=GBP age 239.4 minutes 2026-06-19 21:42:44.122742: Loaded 95 datapoints of futurerate analysis 2026-06-19 21:42:44.254145: Predicted future rates: ['06-19 00:00:00 => 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66'] 2026-06-19 21:42:44.280486: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 21:42:44.280650: Import rates: min 13.17p, max 36.53p, average 20.05p 2026-06-19 21:42:44.320878: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 21:42:44.320972: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 21:42:44.322109: High export rate found rates in range 99p to -99p 2026-06-19 21:42:44.426306: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 21:42:44.426449: Battery level now 10.08kWh, -1hr ago 10.59kWh, at midnight 10.59kWh, battery value change in the last hour -7.24p, change today -7.24p, rate_forward 14.14p 2026-06-19 21:42:44.426687: Last hour: net energy 0.1kWh, import 0.1kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 2.65p, import 2.65p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 21:42:44.469020: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 21:42:44.469120: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 21:42:44.472160: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 21:42:44.473207: Warn: Found 1 gaps in load_today totalling 9735 minutes to fill using average data 2026-06-19 21:42:44.473286: Gap starting at 2026-06-18T15:55:00+0100 (1785 minutes) for 9735 minutes 2026-06-19 21:42:44.488905: Historical days now [7] weight [1] 2026-06-19 21:42:44.520499: Today's load divergence 105.19%, in-day adjustment 105.09%, damping 0.95x, yesterday 106.55% today 104.93% blend 9.72% 2026-06-19 21:42:44.520584: Today's predicted so far 13.91kWh with 0.0kWh car/iBoost excluded, 1.1kWh import ignored, and 0kWh forecast extra. 2026-06-19 21:42:44.520614: Today's actual load so far 14.76kWh with 0.0kWh car/iBoost excluded, and 0.43kWh import ignored. 2026-06-19 21:42:44.547799: Octopus slots changed from [[], [], [], [], [], [], [], []] to [] 2026-06-19 21:42:44.547952: Octopus free slots changed from [] to [{'start': '2024-08-15T13:00:00+01:00', 'end': '2024-08-15T14:00:00+01:00', 'rate': 0}, {'start': '2024-08-18T13:00:00+01:00', 'end': '2024-08-18T14:00:00+01:00', 'rate': 0}, {'start': '2024-08-21T13:00:00+01:00', 'end': '2024-08-21T14:00:00+01:00', 'rate': 0}, {'start': '2024-08-31T13:00:00+01:00', 'end': '2024-08-31T14:00:00+01:00', 'rate': 0}, {'start': '2024-09-10T13:00:00+01:00', 'end': '2024-09-10T14:00:00+01:00', 'rate': 0}, {'start': '2024-09-14T13:00:00+01:00', 'end': '2024-09-14T14:00:00+01:00', 'rate': 0}, {'start': '2024-10-20T13:00:00+01:00', 'end': '2024-10-20T14:00:00+01:00', 'rate': 0}, {'start': '2024-11-24T07:00:00+00:00', 'end': '2024-11-24T09:00:00+00:00', 'rate': 0}, {'start': '2025-06-22T14:00:00+01:00', 'end': '2025-06-22T15:00:00+01:00', 'rate': 0}, {'start': '2025-07-05T14:00:00+01:00', 'end': '2025-07-05T15:00:00+01:00', 'rate': 0}, {'start': '2025-08-05T14:00:00+01:00', 'end': '2025-08-05T15:00:00+01:00', 'rate': 0}, {'start': '2025-08-09T14:00:00+01:00', 'end': '2025-08-09T15:00:00+01:00', 'rate': 0}, {'start': '2025-08-31T14:00:00+01:00', 'end': '2025-08-31T15:00:00+01:00', 'rate': 0}, {'start': '2025-09-01T14:00:00+01:00', 'end': '2025-09-01T15:00:00+01:00', 'rate': 0}, {'start': '2025-09-06T14:00:00+01:00', 'end': '2025-09-06T15:00:00+01:00', 'rate': 0}, {'start': '2025-09-07T12:00:00+01:00', 'end': '2025-09-07T14:00:00+01:00', 'rate': 0}, {'start': '2025-09-11T12:00:00+01:00', 'end': '2025-09-11T13:00:00+01:00', 'rate': 0}, {'start': '2025-09-15T14:00:00+01:00', 'end': '2025-09-15T15:00:00+01:00', 'rate': 0}, {'start': '2025-09-18T14:00:00+01:00', 'end': '2025-09-18T15:00:00+01:00', 'rate': 0}, {'start': '2025-10-04T12:00:00+01:00', 'end': '2025-10-04T14:00:00+01:00', 'rate': 0}, {'start': '2025-10-05T11:00:00+01:00', 'end': '2025-10-05T12:00:00+01:00', 'rate': 0}, {'start': '2025-10-24T21:00:00+01:00', 'end': '2025-10-24T22:00:00+01:00', 'rate': 0}, {'start': '2025-10-25T12:00:00+01:00', 'end': '2025-10-25T15:00:00+01:00', 'rate': 0}] 2026-06-19 21:42:44.548625: Sensor changes require a replan, will recompute the plan 2026-06-19 21:42:44.548775: Inverter 0: Type SK Sunsynk 2026-06-19 21:42:44.548801: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 21:42:44.548968: Reserve min: 7%, battery_min: 7% 2026-06-19 21:42:44.549029: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 21:42:44.549292: Inverter 0 SoC: 10.08kW 63%, current charge rate 5000W, current discharge rate 5250W, current battery power 688W, current battery voltage 51.2V, grid power -54W, load power 723W, PV Power 0W 2026-06-19 21:42:44.549429: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 21:42:44.549506: Inverter 0 scheduled charge enable is False 2026-06-19 21:42:44.549530: Inverter 0 charge windows currently [] 2026-06-19 21:42:44.549568: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 21:42:44.549715: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 21:42:44.549746: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 21:42:44.549784: Inverter 0 scheduled discharge enable is False 2026-06-19 21:42:44.549902: Inverter 0 idle time is 06-20 00:00:00-06-20 00:00:00 2026-06-19 21:42:44.549928: Inverter 0 discharge windows currently [] 2026-06-19 21:42:44.549976: Looking for charge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_charge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 21:42:44.903914: Looking for charge curve, have found 8.0 days of history data, max days 8 2026-06-19 21:42:44.941456: Info: Cannot find battery charge curve (no full rate charge cycle to full found in history), battery may not have been fully charged/discharged at max rate recently - this is normal in cost-optimised operation 2026-06-19 21:42:44.944295: Looking for discharge curve with sensors sensor.sunsynk_battery_soc, sensor.predbat_SK_0_discharge_rate, predbat.status and sensor.sunsynk_battery_power 2026-06-19 21:42:45.137021: Looking for discharge curve, have found 8.0 days of history data, max days 8 2026-06-19 21:42:45.188139: Info: Cannot find battery discharge curve (no full rate discharge cycle to empty found in history), battery may not have been fully charged/discharged at max rate recently - this is normal in cost-optimised operation 2026-06-19 21:42:45.190815: Note: Inverter does not support discharge freeze - disabled 2026-06-19 21:42:45.190862: Note: Inverter does not support charge freeze - disabled 2026-06-19 21:42:45.190881: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 21:42:45.250727: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 21:42:45.250792: Will recompute the plan as it is invalid 2026-06-19 21:42:45.250824: Recompute, previous plan is invalid... 2026-06-19 21:42:45.250882: Best charge window [ ] 2026-06-19 21:42:45.250905: Best export window [ ] 2026-06-19 21:42:45.251678: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 21:42:45.253659: Load divergence over 8.0 hours mean 692.5W, min 692.4W, max 693.6W, std dev 0.33W, divergence 0.02% 2026-06-19 21:42:45.271281: Calculating data from yesterday for savings calculation 2026-06-19 21:42:45.281985: Yesterday basic charge window best: [{'start': 870, 'end': 900, 'average': 12.12}] charge limit best: [16.0] based on max charge slots 1 2026-06-19 21:42:45.317384: predict yesterday end_record 06-20 00:00:00, final soc 1.12kWh, metric 329.24p, metric_keep 0kWh, min_soc 0.0kWh @ 06-19 00:00:00, load 13.61kWh, PV 0.0kWh 2026-06-19 21:42:45.318467: Slot: [ 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30] 2026-06-19 21:42:45.319366: SoC: [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.33, 1.96, 1.63, 1.58, 1.52, 1.46, 1.22, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 21:42:45.320048: BAT: [ gbe-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66'] 2026-06-19 21:43:58.845802: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 21:43:58.846019: Import rates: min 13.17p, max 36.53p, average 20.05p 2026-06-19 21:43:58.878088: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 21:43:58.878155: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 21:43:58.879037: High export rate found rates in range 99p to -99p 2026-06-19 21:43:58.965604: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 21:43:58.965759: Battery level now 10.08kWh, -1hr ago 10.59kWh, at midnight 10.59kWh, battery value change in the last hour -7.24p, change today -7.24p, rate_forward 14.14p 2026-06-19 21:43:58.965926: Last hour: net energy 0.1kWh, import 0.1kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 2.65p, import 2.65p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 21:43:59.011176: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 21:43:59.011321: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 21:43:59.015791: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 21:43:59.017099: Warn: Found 1 gaps in load_today totalling 9735 minutes to fill using average data 2026-06-19 21:43:59.017256: Gap starting at 2026-06-18T15:55:00+0100 (1785 minutes) for 9735 minutes 2026-06-19 21:43:59.036032: Historical days now [7] weight [1] 2026-06-19 21:43:59.059288: Today's load divergence 105.19%, in-day adjustment 105.09%, damping 0.95x, yesterday 106.55% today 104.93% blend 9.72% 2026-06-19 21:43:59.059359: Today's predicted so far 13.91kWh with 0.0kWh car/iBoost excluded, 1.1kWh import ignored, and 0kWh forecast extra. 2026-06-19 21:43:59.059388: Today's actual load so far 14.76kWh with 0.0kWh car/iBoost excluded, and 0.43kWh import ignored. 2026-06-19 21:43:59.086376: Inverter 0: Type SK Sunsynk 2026-06-19 21:43:59.086436: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 21:43:59.086615: Reserve min: 7%, battery_min: 7% 2026-06-19 21:43:59.086674: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 21:43:59.086921: Inverter 0 SoC: 10.08kW 63%, current charge rate 5000W, current discharge rate 5250W, current battery power 678W, current battery voltage 51.2V, grid power -61W, load power 722W, PV Power 0W 2026-06-19 21:43:59.087057: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 21:43:59.087126: Inverter 0 scheduled charge enable is False 2026-06-19 21:43:59.087150: Inverter 0 charge windows currently [] 2026-06-19 21:43:59.087172: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 21:43:59.087272: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 21:43:59.087296: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 21:43:59.087326: Inverter 0 scheduled discharge enable is False 2026-06-19 21:43:59.087434: Inverter 0 idle time is 06-20 00:00:00-06-20 00:00:00 2026-06-19 21:43:59.087459: Inverter 0 discharge windows currently [] 2026-06-19 21:43:59.087476: Note: Inverter does not support discharge freeze - disabled 2026-06-19 21:43:59.087492: Note: Inverter does not support charge freeze - disabled 2026-06-19 21:43:59.087507: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 21:43:59.144815: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 21:43:59.144879: Will recompute the plan as it is invalid 2026-06-19 21:43:59.144910: Recompute, previous plan is invalid... 2026-06-19 21:43:59.147902: Best charge window [ 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 0%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 0%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 0%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 0%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 0%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 0%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 0%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 0%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 0%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 0%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 0%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 0%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 0%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 0%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 0%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 0%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 0%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 0%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 0%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 0%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 0%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 0%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 0%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 0%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 0%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 0%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 0%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 0%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 0%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 0%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 0% ] 2026-06-19 21:43:59.147967: Best export window [ ] 2026-06-19 21:43:59.148841: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 21:43:59.150927: Load divergence over 8.0 hours mean 692.5W, min 692.4W, max 693.6W, std dev 0.33W, divergence 0.02% 2026-06-19 21:43:59.169289: Creating pool of 12 processes to match your CPU count 2026-06-19 21:43:59.217065: Calculate Best options: mode(Control charge), calculate_export_oncharge(False), calculate_export_on_pv(True), set_export_freeze_only(False), set_discharge_during_charge(True), combine_charge_slots(False), combine_export_slots(False), combine_rate_threshold(0.0), best_soc_min(0.0 kWh), best_soc_max(0.0 kWh), best_soc_keep(0.0 kWh), inverter_loss(4%), battery_loss(3%), battery_loss_discharge (3%), inverter_hybrid(True), metric_min_improvement(0.0p), metric_min_improvement_export(0.1p), metric_min_improvement_export_freeze(0.1p), metric_battery_cycle(0p/kWh), metric_battery_value_scaling(1.0 x) 2026-06-19 21:43:59.218946: Optimise levels pass started at 2026-06-19 21:43:59 2026-06-19 21:43:59.218992: Optimise all windows, total charge 94 export 1 2026-06-19 21:43:59.457071: >> Region optimisation pass width 960 2026-06-19 21:43:59.765609: >> Region optimisation pass width 480 2026-06-19 21:44:00.126798: >> Region optimisation pass width 240 2026-06-19 21:44:00.744919: >> Region optimisation pass width 120 2026-06-19 21:44:01.664178: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 74 2026-06-19 21:44:01.664278: Optimise levels pass ended at 2026-06-19 21:44:01, duration 2.4 seconds tried 385 combinations 2026-06-19 21:44:01.664386: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 438.03p, best_keep 0kWh, best_cycle 38.95kWh, best_carbon 0kg, best_import 25.91kWh 2026-06-19 21:44:01.679635: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.75, 11.75, 0, 11.75, 11.75, 11.75, 11.75, 11.75, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 21:44:01.679811: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 327.93p, best_cost 340.81p, best_cycle 30.74kWh, best_carbon 0kg, best_import 41.29kWh 2026-06-19 21:44:01.716913: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 327.92p, best_cost 340.81p, best_cycle 30.74kWh, best_carbon 0kg, best_import 41.29kWh 2026-06-19 21:44:01.745976: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 327.85p, best_cost 340.73p, best_cycle 30.74kWh, best_carbon 0kg, best_import 41.29kWh 2026-06-19 21:44:01.850705: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 327.75p, best_cost 340.67p, best_cycle 31.24kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:44:01.877151: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 327.75p, best_cost 340.67p, best_cycle 31.24kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:44:01.900895: Best charge windows best_metric 327.75p, best_cost 340.67p, best_carbon 0kg, best_import 41.33kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100% ] 2026-06-19 21:44:01.901964: Best charge windows best_metric 327.75p, best_cost 340.67p, best_carbon 0kg, best_import 41.33kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100% ] 2026-06-19 21:44:01.902122: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 327.75p, best_cost 340.67p, best_cycle 31.24kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:44:01.934033: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 327.75p, best_cost 340.67p, best_cycle 31.24kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:44:01.967870: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 327.75p, best_cost 340.67p, best_cycle 31.24kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:44:02.085005: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 327.75p, best_cost 340.67p, best_cycle 31.24kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:44:02.120286: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 327.75p, best_cost 340.67p, best_cycle 31.24kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:44:02.144985: Best charge windows best_metric 327.75p, best_cost 340.67p, best_carbon 0kg, best_import 41.33kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100% ] 2026-06-19 21:44:02.145217: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 327.75p, best_cost 340.67p, best_cycle 31.24kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:44:02.177172: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 327.75p, best_cost 340.67p, best_cycle 31.24kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:44:02.210132: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 327.75p, best_cost 340.67p, best_cycle 31.24kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:44:02.323486: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 327.75p, best_cost 340.67p, best_cycle 31.24kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:44:02.366326: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 327.75p, best_cost 340.67p, best_cycle 31.24kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:44:02.398142: Best charge windows best_metric 327.75p, best_cost 340.67p, best_carbon 0kg, best_import 41.33kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100% ] 2026-06-19 21:44:02.398480: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 327.75p, best_cost 340.67p, best_cycle 31.24kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:44:02.423395: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 327.75p, best_cost 340.67p, best_cycle 31.24kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:44:02.457750: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 327.75p, best_cost 340.67p, best_cycle 31.24kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:44:02.579581: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 327.75p, best_cost 340.67p, best_cycle 31.24kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:44:02.607999: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 327.75p, best_cost 340.67p, best_cycle 31.24kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:44:02.633682: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 327.75p, best_cost 340.67p, best_cycle 31.24kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:44:02.663182: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 327.21p, best_cost 340.1p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:02.687222: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 326.87p, best_cost 339.88p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:02.728343: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 326.87p, best_cost 339.88p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:02.769498: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 326.87p, best_cost 339.88p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:02.816783: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:02.864417: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:02.912788: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:02.956221: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:03.013817: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:03.065885: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:03.123282: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:03.232802: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:03.339424: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:03.398413: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:03.460796: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:03.672379: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:03.729402: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:03.786944: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:03.857404: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:03.917960: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:03.980080: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:04.033270: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:04.063479: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:04.093624: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:04.124988: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:04.154383: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:04.176548: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:04.224118: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:04.274386: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:04.356697: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:04.383896: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:04.408915: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:04.435114: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 326.46p, best_cost 339.41p, best_cycle 30.46kWh, best_carbon 0kg, best_import 41.27kWh 2026-06-19 21:44:04.459503: Best charge windows best_metric 326.46p, best_cost 339.41p, best_carbon 0kg, best_import 41.27kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100% ] 2026-06-19 21:44:04.459799: Tweak plan optimisation started 2026-06-19 21:44:04.732638: Tweak optimisation finished metric 326.45 cost 339.41 metric_keep 0 cycle 30.46 carbon 0 import 41.27 2026-06-19 21:44:04.744303: Raw charge windows [ 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 75%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100% ] reserve 1.12 2026-06-19 21:44:04.745130: Unclipped charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] reserve 1.12 2026-06-19 21:44:04.745728: Unfiltered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] reserve 1.12 2026-06-19 21:44:04.746137: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] reserve 1.12 2026-06-19 21:44:04.746202: Plan valid is now true after recompute was False 2026-06-19 21:44:04.775032: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 491.13p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:00:00, load 31.08kWh, PV 0.0kWh 2026-06-19 21:44:04.776631: Slot: [ 21:40, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 21:44:04.777923: SoC: [ 10.08, 9.81, 9.4, 8.98, 8.57, 8.16, 7.77, 7.38, 6.99, 6.6, 6.21, 5.82, 5.43, 5.04, 4.65, 4.26, 3.87, 3.48, 3.08, 2.69, 2.3, 1.91, 1.52, 1.13, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 21:44:04.778966: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, gbe-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, gbe-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66'] 2026-06-19 21:45:00.947798: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 21:45:00.948004: Import rates: min 13.17p, max 36.53p, average 20.06p 2026-06-19 21:45:00.978358: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 21:45:00.978416: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 21:45:00.979266: High export rate found rates in range 99p to -99p 2026-06-19 21:45:01.108987: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 21:45:01.122243: Battery level now 10.08kWh, -1hr ago 10.59kWh, at midnight 10.59kWh, battery value change in the last hour -7.24p, change today -7.24p, rate_forward 14.14p 2026-06-19 21:45:01.138601: Last hour: net energy 0.1kWh, import 0.1kWh, export 0.0kWh, car 0kWh, load 0.65kWh, net cost 2.65p, import 2.65p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 21:45:01.284468: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 21:45:01.284609: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 21:45:01.287732: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 21:45:01.289114: Warn: Found 1 gaps in load_today totalling 9730 minutes to fill using average data 2026-06-19 21:45:01.289237: Gap starting at 2026-06-18T15:55:00+0100 (1790 minutes) for 9730 minutes 2026-06-19 21:45:01.306224: Historical days now [7] weight [1] 2026-06-19 21:45:01.331365: Today's load divergence 105.16%, in-day adjustment 105.06%, damping 0.95x, yesterday 106.55% today 104.9% blend 9.38% 2026-06-19 21:45:01.331439: Today's predicted so far 13.92kWh with 0.0kWh car/iBoost excluded, 1.16kWh import ignored, and 0kWh forecast extra. 2026-06-19 21:45:01.331468: Today's actual load so far 14.77kWh with 0.0kWh car/iBoost excluded, and 0.46kWh import ignored. 2026-06-19 21:45:01.366671: Inverter 0: Type SK Sunsynk 2026-06-19 21:45:01.366735: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 21:45:01.366925: Reserve min: 7%, battery_min: 7% 2026-06-19 21:45:01.366982: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 21:45:01.367216: Inverter 0 SoC: 10.08kW 63%, current charge rate 5000W, current discharge rate 5250W, current battery power 716W, current battery voltage 51.2V, grid power -59W, load power 702W, PV Power 0W 2026-06-19 21:45:01.367353: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 21:45:01.367427: Inverter 0 scheduled charge enable is False 2026-06-19 21:45:01.367451: Inverter 0 charge windows currently [] 2026-06-19 21:45:01.367473: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 21:45:01.367601: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 21:45:01.367635: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 21:45:01.367667: Inverter 0 scheduled discharge enable is False 2026-06-19 21:45:01.367780: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 21:45:01.367806: Inverter 0 discharge windows currently [] 2026-06-19 21:45:01.367824: Note: Inverter does not support discharge freeze - disabled 2026-06-19 21:45:01.367840: Note: Inverter does not support charge freeze - disabled 2026-06-19 21:45:01.367855: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 21:45:01.421843: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 21:45:01.421913: Plan was last updated on 2026-06-19 21:40:00+01:00 and is now 5.0 minutes old 2026-06-19 21:45:01.422242: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 21:45:01.422267: Best export window [ ] 2026-06-19 21:45:01.422929: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 21:45:01.424518: Load divergence over 8.0 hours mean 693.34W, min 692.4W, max 693.6W, std dev 0.5W, divergence 0.04% 2026-06-19 21:45:01.439137: Creating pool of 12 processes to match your CPU count 2026-06-19 21:45:01.517083: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 491.73p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:05:00, load 31.18kWh, PV 0.0kWh 2026-06-19 21:45:01.519179: Slot: [ 21:45, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 21:45:01.520638: SoC: [ 10.08, 9.87, 9.46, 9.05, 8.64, 8.23, 7.84, 7.45, 7.05, 6.66, 6.27, 5.88, 5.49, 5.1, 4.71, 4.32, 3.93, 3.54, 3.15, 2.75, 2.36, 1.97, 1.58, 1.19, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 21:45:01.522740: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66'] 2026-06-19 21:50:00.685945: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 21:50:00.686208: Import rates: min 13.17p, max 36.53p, average 20.06p 2026-06-19 21:50:00.725125: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 21:50:00.725216: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 21:50:00.726396: High export rate found rates in range 99p to -99p 2026-06-19 21:50:00.832910: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 21:50:00.833041: Battery level now 10.08kWh, -1hr ago 10.59kWh, at midnight 10.59kWh, battery value change in the last hour -7.24p, change today -7.24p, rate_forward 14.14p 2026-06-19 21:50:00.833256: Last hour: net energy 0.09kWh, import 0.09kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 2.35p, import 2.35p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 21:50:00.889489: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 21:50:00.889619: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 21:50:00.892739: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 21:50:00.894047: Warn: Found 1 gaps in load_today totalling 9725 minutes to fill using average data 2026-06-19 21:50:00.894131: Gap starting at 2026-06-18T15:55:00+0100 (1795 minutes) for 9725 minutes 2026-06-19 21:50:00.911320: Historical days now [7] weight [1] 2026-06-19 21:50:00.935236: Today's load divergence 105.08%, in-day adjustment 104.98%, damping 0.95x, yesterday 106.55% today 104.83% blend 9.03% 2026-06-19 21:50:00.935297: Today's predicted so far 13.94kWh with 0.0kWh car/iBoost excluded, 1.21kWh import ignored, and 0kWh forecast extra. 2026-06-19 21:50:00.935325: Today's actual load so far 14.77kWh with 0.0kWh car/iBoost excluded, and 0.52kWh import ignored. 2026-06-19 21:50:00.971005: Inverter 0: Type SK Sunsynk 2026-06-19 21:50:00.971071: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 21:50:00.971238: Reserve min: 7%, battery_min: 7% 2026-06-19 21:50:00.971298: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 21:50:00.971573: Inverter 0 SoC: 10.04kW 63%, current charge rate 5000W, current discharge rate 5250W, current battery power 654W, current battery voltage 51.2V, grid power -52W, load power 685W, PV Power 0W 2026-06-19 21:50:00.971759: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 21:50:00.971830: Inverter 0 scheduled charge enable is False 2026-06-19 21:50:00.971854: Inverter 0 charge windows currently [] 2026-06-19 21:50:00.971877: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 21:50:00.971981: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 21:50:00.972019: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 21:50:00.972049: Inverter 0 scheduled discharge enable is False 2026-06-19 21:50:00.972157: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 21:50:00.972182: Inverter 0 discharge windows currently [] 2026-06-19 21:50:00.972215: Note: Inverter does not support discharge freeze - disabled 2026-06-19 21:50:00.972232: Note: Inverter does not support charge freeze - disabled 2026-06-19 21:50:00.972247: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 21:50:01.032067: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 21:50:01.032152: Plan was last updated on 2026-06-19 21:40:00+01:00 and is now 10.0 minutes old 2026-06-19 21:50:01.032557: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 21:50:01.032613: Best export window [ ] 2026-06-19 21:50:01.033337: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 21:50:01.035338: Load divergence over 8.0 hours mean 694.18W, min 693.6W, max 694.8W, std dev 0.6W, divergence 0.04% 2026-06-19 21:50:01.053814: Creating pool of 12 processes to match your CPU count 2026-06-19 21:50:01.141422: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 492.74p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:05:00, load 31.26kWh, PV 0.0kWh 2026-06-19 21:50:01.143724: Slot: [ 21:50, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 21:50:01.145227: SoC: [ 10.04, 9.9, 9.49, 9.08, 8.67, 8.26, 7.86, 7.47, 7.08, 6.69, 6.3, 5.91, 5.51, 5.12, 4.73, 4.34, 3.95, 3.56, 3.17, 2.77, 2.38, 1.99, 1.6, 1.21, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 21:50:01.146462: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 21:50:02.926993: >> Region optimisation pass width 480 2026-06-19 21:50:03.304557: >> Region optimisation pass width 240 2026-06-19 21:50:03.922403: >> Region optimisation pass width 120 2026-06-19 21:50:04.823465: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 74 2026-06-19 21:50:04.823740: Optimise levels pass ended at 2026-06-19 21:50:04, duration 2.5 seconds tried 385 combinations 2026-06-19 21:50:04.823826: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 438.89p, best_keep 0kWh, best_cycle 39.26kWh, best_carbon 0kg, best_import 26.13kWh 2026-06-19 21:50:04.838011: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.75, 11.75, 0, 11.75, 11.75, 11.75, 11.75, 11.75, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 21:50:04.838240: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 326.92p, best_cost 339.81p, best_cycle 30.7kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:50:04.872399: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 326.91p, best_cost 339.81p, best_cycle 30.7kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:50:04.900847: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 326.84p, best_cost 339.73p, best_cycle 30.7kWh, best_carbon 0kg, best_import 41.33kWh 2026-06-19 21:50:05.061875: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 326.74p, best_cost 339.67p, best_cycle 31.2kWh, best_carbon 0kg, best_import 41.37kWh 2026-06-19 21:50:05.094356: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 326.74p, best_cost 339.67p, best_cycle 31.2kWh, best_carbon 0kg, best_import 41.37kWh 2026-06-19 21:50:05.117552: Best charge windows best_metric 326.74p, best_cost 339.67p, best_carbon 0kg, best_import 41.37kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100% ] 2026-06-19 21:50:05.118420: Best charge windows best_metric 326.74p, best_cost 339.67p, best_carbon 0kg, best_import 41.37kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100% ] 2026-06-19 21:50:05.118574: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 326.74p, best_cost 339.67p, best_cycle 31.2kWh, best_carbon 0kg, best_import 41.37kWh 2026-06-19 21:50:05.151144: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 326.74p, best_cost 339.67p, best_cycle 31.2kWh, best_carbon 0kg, best_import 41.37kWh 2026-06-19 21:50:05.178410: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 326.74p, best_cost 339.67p, best_cycle 31.2kWh, best_carbon 0kg, best_import 41.37kWh 2026-06-19 21:50:05.292248: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 326.74p, best_cost 339.67p, best_cycle 31.2kWh, best_carbon 0kg, best_import 41.37kWh 2026-06-19 21:50:05.318920: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 326.74p, best_cost 339.67p, best_cycle 31.2kWh, best_carbon 0kg, best_import 41.37kWh 2026-06-19 21:50:05.342039: Best charge windows best_metric 326.74p, best_cost 339.67p, best_carbon 0kg, best_import 41.37kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100% ] 2026-06-19 21:50:05.342539: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 326.74p, best_cost 339.67p, best_cycle 31.2kWh, best_carbon 0kg, best_import 41.37kWh 2026-06-19 21:50:05.376680: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 326.74p, best_cost 339.67p, best_cycle 31.2kWh, best_carbon 0kg, best_import 41.37kWh 2026-06-19 21:50:05.402522: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 326.74p, best_cost 339.67p, best_cycle 31.2kWh, best_carbon 0kg, best_import 41.37kWh 2026-06-19 21:50:05.503392: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 326.74p, best_cost 339.67p, best_cycle 31.2kWh, best_carbon 0kg, best_import 41.37kWh 2026-06-19 21:50:05.527791: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 326.74p, best_cost 339.67p, best_cycle 31.2kWh, best_carbon 0kg, best_import 41.37kWh 2026-06-19 21:50:05.550675: Best charge windows best_metric 326.74p, best_cost 339.67p, best_carbon 0kg, best_import 41.37kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100% ] 2026-06-19 21:50:05.550915: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 326.74p, best_cost 339.67p, best_cycle 31.2kWh, best_carbon 0kg, best_import 41.37kWh 2026-06-19 21:50:05.573549: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 326.74p, best_cost 339.67p, best_cycle 31.2kWh, best_carbon 0kg, best_import 41.37kWh 2026-06-19 21:50:05.596946: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 326.74p, best_cost 339.67p, best_cycle 31.2kWh, best_carbon 0kg, best_import 41.37kWh 2026-06-19 21:50:05.707304: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 326.74p, best_cost 339.67p, best_cycle 31.2kWh, best_carbon 0kg, best_import 41.37kWh 2026-06-19 21:50:05.733360: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 326.74p, best_cost 339.67p, best_cycle 31.2kWh, best_carbon 0kg, best_import 41.37kWh 2026-06-19 21:50:05.768787: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 326.74p, best_cost 339.67p, best_cycle 31.2kWh, best_carbon 0kg, best_import 41.37kWh 2026-06-19 21:50:05.796530: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 326.2p, best_cost 339.1p, best_cycle 30.42kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 21:50:05.821028: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 325.86p, best_cost 338.88p, best_cycle 30.42kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 21:50:05.865564: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 325.86p, best_cost 338.88p, best_cycle 30.42kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 21:50:05.923278: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 325.86p, best_cost 338.88p, best_cycle 30.42kWh, best_carbon 0kg, best_import 41.31kWh 2026-06-19 21:50:05.989125: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 325.44p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:06.045310: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 325.44p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:06.119043: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 325.44p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:06.186417: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 325.44p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:06.245201: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 325.41p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:06.301266: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 325.41p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:06.370039: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:06.482124: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:06.588364: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:06.649805: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:06.704697: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:06.886029: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:06.941441: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:06.994256: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:07.053433: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:07.105128: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:07.163197: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:07.240042: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:07.292354: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:07.324083: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:07.354813: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:07.386432: Optimise price set 27.8p, pass low, price 25.96p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:07.409131: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:07.458858: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:07.510304: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:07.591514: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:07.620779: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:07.645714: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:07.671264: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 325.39p, best_cost 338.28p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.32kWh 2026-06-19 21:50:07.695897: Best charge windows best_metric 325.39p, best_cost 338.28p, best_carbon 0kg, best_import 41.32kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 13%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100% ] 2026-06-19 21:50:07.696369: Tweak plan optimisation started 2026-06-19 21:50:07.890107: Tweak optimisation finished metric 325.39 cost 338.28 metric_keep 0 cycle 30.44 carbon 0 import 41.32 2026-06-19 21:50:07.898656: Raw charge windows [ 19-06 21:30:00 - 19-06 22:00:00 @ 25.96p 0%, 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 13%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 75%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100% ] reserve 1.12 2026-06-19 21:50:07.899352: Unclipped charge windows [ 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 13%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] reserve 1.12 2026-06-19 21:50:07.899883: Unfiltered charge windows [ 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] reserve 1.12 2026-06-19 21:50:07.900252: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] reserve 1.12 2026-06-19 21:50:07.922401: Previous plan best metric is 325.5 (cost 338.47) and new plan best metric is 325.41 (cost 338.28) 2026-06-19 21:50:07.922443: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 21:50:07.922671: Plan valid is now true after recompute was False 2026-06-19 21:50:07.943374: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 490.35p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:05:00, load 31.08kWh, PV 0.0kWh 2026-06-19 21:50:07.944717: Slot: [ 21:50, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 21:50:07.945760: SoC: [ 10.04, 9.9, 9.49, 9.08, 8.67, 8.26, 7.86, 7.47, 7.08, 6.69, 6.3, 5.91, 5.51, 5.12, 4.73, 4.34, 3.95, 3.56, 3.17, 2.77, 2.38, 1.99, 1.6, 1.21, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 21:50:07.946790: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66'] 2026-06-19 21:55:01.051943: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 21:55:01.052209: Import rates: min 13.17p, max 36.53p, average 20.06p 2026-06-19 21:55:01.082764: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 21:55:01.082835: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 21:55:01.084348: High export rate found rates in range 99p to -99p 2026-06-19 21:55:01.168510: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 21:55:01.168653: Battery level now 10.04kWh, -1hr ago 10.56kWh, at midnight 10.59kWh, battery value change in the last hour -7.38p, change today -7.83p, rate_forward 14.14p 2026-06-19 21:55:01.168834: Last hour: net energy 0.08kWh, import 0.08kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 2.06p, import 2.06p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 21:55:01.222443: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 21:55:01.222555: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 21:55:01.225838: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 21:55:01.227274: Warn: Found 1 gaps in load_today totalling 9720 minutes to fill using average data 2026-06-19 21:55:01.227406: Gap starting at 2026-06-18T15:55:00+0100 (1800 minutes) for 9720 minutes 2026-06-19 21:55:01.243090: Historical days now [7] weight [1] 2026-06-19 21:55:01.265233: Today's load divergence 105.02%, in-day adjustment 104.92%, damping 0.95x, yesterday 106.55% today 104.77% blend 8.68% 2026-06-19 21:55:01.265298: Today's predicted so far 14.05kWh with 0.0kWh car/iBoost excluded, 1.16kWh import ignored, and 0kWh forecast extra. 2026-06-19 21:55:01.265321: Today's actual load so far 14.87kWh with 0.0kWh car/iBoost excluded, and 0.47kWh import ignored. 2026-06-19 21:55:01.302640: Inverter 0: Type SK Sunsynk 2026-06-19 21:55:01.302710: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 21:55:01.302972: Reserve min: 7%, battery_min: 7% 2026-06-19 21:55:01.303060: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 21:55:01.303400: Inverter 0 SoC: 9.92kW 62%, current charge rate 5000W, current discharge rate 5250W, current battery power 672W, current battery voltage 51.2V, grid power -50W, load power 683W, PV Power 0W 2026-06-19 21:55:01.303550: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 21:55:01.303642: Inverter 0 scheduled charge enable is False 2026-06-19 21:55:01.303669: Inverter 0 charge windows currently [] 2026-06-19 21:55:01.303692: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 21:55:01.303789: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 21:55:01.303813: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 21:55:01.303843: Inverter 0 scheduled discharge enable is False 2026-06-19 21:55:01.303951: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 21:55:01.303994: Inverter 0 discharge windows currently [] 2026-06-19 21:55:01.304013: Note: Inverter does not support discharge freeze - disabled 2026-06-19 21:55:01.304029: Note: Inverter does not support charge freeze - disabled 2026-06-19 21:55:01.304044: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 21:55:01.359370: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 21:55:01.359451: Plan was last updated on 2026-06-19 21:50:00+01:00 and is now 5.0 minutes old 2026-06-19 21:55:01.359881: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 21:55:01.359916: Best export window [ ] 2026-06-19 21:55:01.360752: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 21:55:01.362784: Load divergence over 8.0 hours mean 693.75W, min 693.6W, max 694.8W, std dev 0.4W, divergence 0.03% 2026-06-19 21:55:01.381869: Creating pool of 12 processes to match your CPU count 2026-06-19 21:55:01.456028: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 492.11p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:00:00, load 31.16kWh, PV 0.0kWh 2026-06-19 21:55:01.457529: Slot: [ 21:55, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 21:55:01.458666: SoC: [ 9.92, 9.85, 9.44, 9.03, 8.62, 8.21, 7.82, 7.42, 7.03, 6.64, 6.25, 5.86, 5.47, 5.08, 4.69, 4.29, 3.9, 3.51, 3.12, 2.73, 2.34, 1.95, 1.56, 1.17, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 21:55:01.459551: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g~be-, g>be-, gbe-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, gbe-, g~be~, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55'] 2026-06-19 22:00:01.027737: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 22:00:01.027980: Import rates: min 13.17p, max 36.53p, average 20.07p 2026-06-19 22:00:01.059322: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 22:00:01.059420: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 22:00:01.060419: High export rate found rates in range 99p to -99p 2026-06-19 22:00:01.145729: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 22:00:01.145846: Battery level now 9.92kWh, -1hr ago 10.56kWh, at midnight 10.59kWh, battery value change in the last hour -9.05p, change today -9.5p, rate_forward 14.14p 2026-06-19 22:00:01.146023: Last hour: net energy 0.07kWh, import 0.07kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.77p, import 1.77p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 22:00:01.214270: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 22:00:01.214389: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 22:00:01.217502: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 22:00:01.218860: Warn: Found 1 gaps in load_today totalling 9715 minutes to fill using average data 2026-06-19 22:00:01.218953: Gap starting at 2026-06-18T15:55:00+0100 (1805 minutes) for 9715 minutes 2026-06-19 22:00:01.235040: Historical days now [7] weight [1] 2026-06-19 22:00:01.262280: Today's load divergence 105.24%, in-day adjustment 105.11%, damping 0.95x, yesterday 106.55% today 104.98% blend 8.33% 2026-06-19 22:00:01.262360: Today's predicted so far 14.15kWh with 0.0kWh car/iBoost excluded, 1.1kWh import ignored, and 0kWh forecast extra. 2026-06-19 22:00:01.262417: Today's actual load so far 15.01kWh with 0.0kWh car/iBoost excluded, and 0.38kWh import ignored. 2026-06-19 22:00:01.321005: Inverter 0: Type SK Sunsynk 2026-06-19 22:00:01.321067: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 22:00:01.321213: Reserve min: 7%, battery_min: 7% 2026-06-19 22:00:01.321261: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 22:00:01.321468: Inverter 0 SoC: 9.9kW 62%, current charge rate 5000W, current discharge rate 5250W, current battery power 684W, current battery voltage 51.2V, grid power -50W, load power 714W, PV Power 0W 2026-06-19 22:00:01.321586: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 22:00:01.321694: Inverter 0 scheduled charge enable is False 2026-06-19 22:00:01.321822: Inverter 0 charge windows currently [] 2026-06-19 22:00:01.322098: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 22:00:01.322213: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 22:00:01.322234: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 22:00:01.322262: Inverter 0 scheduled discharge enable is False 2026-06-19 22:00:01.322358: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 22:00:01.322380: Inverter 0 discharge windows currently [] 2026-06-19 22:00:01.322395: Note: Inverter does not support discharge freeze - disabled 2026-06-19 22:00:01.322407: Note: Inverter does not support charge freeze - disabled 2026-06-19 22:00:01.322419: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 22:00:01.388028: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 22:00:01.388132: Plan was last updated on 2026-06-19 21:50:00+01:00 and is now 10.0 minutes old 2026-06-19 22:00:01.388748: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 22:00:01.388793: Best export window [ ] 2026-06-19 22:00:01.389989: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 22:00:01.392796: Load divergence over 8.0 hours mean 692.91W, min 692.4W, max 693.6W, std dev 0.59W, divergence 0.04% 2026-06-19 22:00:01.411059: Creating pool of 12 processes to match your CPU count 2026-06-19 22:00:01.479017: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 492.25p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:05:00, load 31.22kWh, PV 0.0kWh 2026-06-19 22:00:01.480507: Slot: [ 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 22:00:01.481569: SoC: [ 9.9, 9.48, 9.07, 8.66, 8.25, 7.86, 7.47, 7.08, 6.69, 6.3, 5.91, 5.51, 5.12, 4.73, 4.34, 3.95, 3.56, 3.17, 2.78, 2.39, 2.0, 1.61, 1.22, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 22:00:01.482491: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, gbe-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 22:00:03.748991: >> Region optimisation pass width 480 2026-06-19 22:00:04.131325: >> Region optimisation pass width 240 2026-06-19 22:00:04.823510: >> Region optimisation pass width 120 2026-06-19 22:00:05.819054: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 73 2026-06-19 22:00:05.819139: Optimise levels pass ended at 2026-06-19 22:00:05, duration 2.7 seconds tried 380 combinations 2026-06-19 22:00:05.819196: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 440.44p, best_keep 0kWh, best_cycle 39.23kWh, best_carbon 0kg, best_import 26.11kWh 2026-06-19 22:00:05.832963: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.75, 11.75, 0, 11.75, 11.75, 11.75, 11.75, 11.75, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 22:00:05.833214: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 326.67p, best_cost 339.58p, best_cycle 30.56kWh, best_carbon 0kg, best_import 41.42kWh 2026-06-19 22:00:05.875378: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 326.66p, best_cost 339.58p, best_cycle 30.56kWh, best_carbon 0kg, best_import 41.42kWh 2026-06-19 22:00:05.905860: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 326.59p, best_cost 339.5p, best_cycle 30.56kWh, best_carbon 0kg, best_import 41.42kWh 2026-06-19 22:00:06.034195: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 326.5p, best_cost 339.43p, best_cycle 31.06kWh, best_carbon 0kg, best_import 41.46kWh 2026-06-19 22:00:06.071924: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.43p, best_cycle 31.06kWh, best_carbon 0kg, best_import 41.46kWh 2026-06-19 22:00:06.095764: Best charge windows best_metric 326.49p, best_cost 339.43p, best_carbon 0kg, best_import 41.46kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100% ] 2026-06-19 22:00:06.096828: Best charge windows best_metric 326.49p, best_cost 339.43p, best_carbon 0kg, best_import 41.46kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100% ] 2026-06-19 22:00:06.096987: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.43p, best_cycle 31.06kWh, best_carbon 0kg, best_import 41.46kWh 2026-06-19 22:00:06.125581: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.43p, best_cycle 31.06kWh, best_carbon 0kg, best_import 41.46kWh 2026-06-19 22:00:06.159839: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.43p, best_cycle 31.06kWh, best_carbon 0kg, best_import 41.46kWh 2026-06-19 22:00:06.286927: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.43p, best_cycle 31.06kWh, best_carbon 0kg, best_import 41.46kWh 2026-06-19 22:00:06.317626: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.43p, best_cycle 31.06kWh, best_carbon 0kg, best_import 41.46kWh 2026-06-19 22:00:06.341265: Best charge windows best_metric 326.49p, best_cost 339.43p, best_carbon 0kg, best_import 41.46kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100% ] 2026-06-19 22:00:06.341483: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.43p, best_cycle 31.06kWh, best_carbon 0kg, best_import 41.46kWh 2026-06-19 22:00:06.370039: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.43p, best_cycle 31.06kWh, best_carbon 0kg, best_import 41.46kWh 2026-06-19 22:00:06.411848: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.43p, best_cycle 31.06kWh, best_carbon 0kg, best_import 41.46kWh 2026-06-19 22:00:06.551683: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.43p, best_cycle 31.06kWh, best_carbon 0kg, best_import 41.46kWh 2026-06-19 22:00:06.583432: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.43p, best_cycle 31.06kWh, best_carbon 0kg, best_import 41.46kWh 2026-06-19 22:00:06.615269: Best charge windows best_metric 326.49p, best_cost 339.43p, best_carbon 0kg, best_import 41.46kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100% ] 2026-06-19 22:00:06.615437: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.43p, best_cycle 31.06kWh, best_carbon 0kg, best_import 41.46kWh 2026-06-19 22:00:06.640562: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.43p, best_cycle 31.06kWh, best_carbon 0kg, best_import 41.46kWh 2026-06-19 22:00:06.666488: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.43p, best_cycle 31.06kWh, best_carbon 0kg, best_import 41.46kWh 2026-06-19 22:00:06.788314: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.43p, best_cycle 31.06kWh, best_carbon 0kg, best_import 41.46kWh 2026-06-19 22:00:06.822848: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.43p, best_cycle 31.06kWh, best_carbon 0kg, best_import 41.46kWh 2026-06-19 22:00:06.856877: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.43p, best_cycle 31.06kWh, best_carbon 0kg, best_import 41.46kWh 2026-06-19 22:00:06.888692: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 338.87p, best_cycle 30.28kWh, best_carbon 0kg, best_import 41.4kWh 2026-06-19 22:00:06.916276: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 325.6p, best_cost 338.65p, best_cycle 30.28kWh, best_carbon 0kg, best_import 41.4kWh 2026-06-19 22:00:06.970227: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 325.6p, best_cost 338.65p, best_cycle 30.28kWh, best_carbon 0kg, best_import 41.4kWh 2026-06-19 22:00:07.027923: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 325.6p, best_cost 338.65p, best_cycle 30.28kWh, best_carbon 0kg, best_import 41.4kWh 2026-06-19 22:00:07.095146: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 325.18p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:07.144483: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 325.18p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:07.210535: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 325.18p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:07.267922: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 325.18p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:07.320147: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 325.15p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:07.381608: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 325.15p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:07.448811: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:07.585271: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:07.711786: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:07.768437: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:07.834717: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:08.034542: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:08.100682: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:08.161953: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:08.326743: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:08.384857: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:08.440883: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:08.493780: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:08.525965: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:08.554047: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:08.579949: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:08.603802: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:08.666718: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:08.732774: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:08.812001: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:08.840521: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:08.868858: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:08.895276: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 325.13p, best_cost 338.04p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.41kWh 2026-06-19 22:00:08.920755: Best charge windows best_metric 325.13p, best_cost 338.04p, best_carbon 0kg, best_import 41.41kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 13%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100% ] 2026-06-19 22:00:08.921169: Tweak plan optimisation started 2026-06-19 22:00:09.135837: Tweak optimisation finished metric 325.13 cost 338.04 metric_keep 0 cycle 30.29 carbon 0 import 41.41 2026-06-19 22:00:09.146399: Raw charge windows [ 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 13%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 75%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100% ] reserve 1.12 2026-06-19 22:00:09.147201: Unclipped charge windows [ 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 13%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] reserve 1.12 2026-06-19 22:00:09.147731: Unfiltered charge windows [ 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] reserve 1.12 2026-06-19 22:00:09.148118: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] reserve 1.12 2026-06-19 22:00:09.176216: Previous plan best metric is 325.25 (cost 338.24) and new plan best metric is 325.15 (cost 338.04) 2026-06-19 22:00:09.176290: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 22:00:09.176520: Plan valid is now true after recompute was False 2026-06-19 22:00:09.196536: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 489.86p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:05:00, load 31.04kWh, PV 0.0kWh 2026-06-19 22:00:09.197920: Slot: [ 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 22:00:09.198958: SoC: [ 9.9, 9.48, 9.07, 8.66, 8.25, 7.86, 7.47, 7.08, 6.69, 6.3, 5.91, 5.51, 5.12, 4.73, 4.34, 3.95, 3.56, 3.17, 2.78, 2.39, 2.0, 1.61, 1.22, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 22:00:09.199875: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, gbe-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55'] 2026-06-19 22:05:01.334381: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 22:05:01.334640: Import rates: min 13.17p, max 36.53p, average 20.07p 2026-06-19 22:05:01.372733: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 22:05:01.372823: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 22:05:01.374059: High export rate found rates in range 99p to -99p 2026-06-19 22:05:01.487672: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 22:05:01.487900: Battery level now 9.9kWh, -1hr ago 10.4kWh, at midnight 10.59kWh, battery value change in the last hour -7.13p, change today -9.84p, rate_forward 14.14p 2026-06-19 22:05:01.488134: Last hour: net energy 0.06kWh, import 0.06kWh, export 0.0kWh, car 0kWh, load 0.75kWh, net cost 1.47p, import 1.47p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 22:05:01.551726: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 22:05:01.551900: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 22:05:01.556456: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 22:05:01.558752: Warn: Found 1 gaps in load_today totalling 9710 minutes to fill using average data 2026-06-19 22:05:01.558904: Gap starting at 2026-06-18T15:55:00+0100 (1810 minutes) for 9710 minutes 2026-06-19 22:05:01.574870: Historical days now [7] weight [1] 2026-06-19 22:05:01.607769: Today's load divergence 105.36%, in-day adjustment 105.21%, damping 0.95x, yesterday 106.55% today 105.09% blend 7.99% 2026-06-19 22:05:01.607859: Today's predicted so far 14.29kWh with 0.0kWh car/iBoost excluded, 1.1kWh import ignored, and 0kWh forecast extra. 2026-06-19 22:05:01.607915: Today's actual load so far 15.18kWh with 0.0kWh car/iBoost excluded, and 0.39kWh import ignored. 2026-06-19 22:05:01.655615: Inverter 0: Type SK Sunsynk 2026-06-19 22:05:01.655679: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 22:05:01.655867: Reserve min: 7%, battery_min: 7% 2026-06-19 22:05:01.655927: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 22:05:01.656174: Inverter 0 SoC: 9.9kW 62%, current charge rate 5000W, current discharge rate 5250W, current battery power 666W, current battery voltage 51.2V, grid power -55W, load power 701W, PV Power 0W 2026-06-19 22:05:01.656307: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 22:05:01.656381: Inverter 0 scheduled charge enable is False 2026-06-19 22:05:01.656406: Inverter 0 charge windows currently [] 2026-06-19 22:05:01.656430: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 22:05:01.656529: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 22:05:01.656553: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 22:05:01.656585: Inverter 0 scheduled discharge enable is False 2026-06-19 22:05:01.656713: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 22:05:01.656741: Inverter 0 discharge windows currently [] 2026-06-19 22:05:01.656761: Note: Inverter does not support discharge freeze - disabled 2026-06-19 22:05:01.656779: Note: Inverter does not support charge freeze - disabled 2026-06-19 22:05:01.656796: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 22:05:01.737815: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 22:05:01.737910: Plan was last updated on 2026-06-19 22:00:00+01:00 and is now 5.0 minutes old 2026-06-19 22:05:01.738325: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 22:05:01.738357: Best export window [ ] 2026-06-19 22:05:01.739212: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 22:05:01.741398: Load divergence over 8.0 hours mean 697.08W, min 696.0W, max 697.2W, std dev 0.37W, divergence 0.03% 2026-06-19 22:05:01.760189: Creating pool of 12 processes to match your CPU count 2026-06-19 22:05:01.836804: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 491.08p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:05:00, load 31.34kWh, PV 0.0kWh 2026-06-19 22:05:01.838476: Slot: [ 22:05, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 22:05:01.839652: SoC: [ 9.9, 9.55, 9.14, 8.72, 8.31, 7.91, 7.52, 7.13, 6.74, 6.34, 5.95, 5.56, 5.16, 4.77, 4.38, 3.98, 3.59, 3.2, 2.81, 2.41, 2.02, 1.63, 1.23, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 22:05:01.840561: BAT: [ g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55'] 2026-06-19 22:10:01.046194: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 22:10:01.046577: Import rates: min 13.17p, max 36.53p, average 20.07p 2026-06-19 22:10:01.076907: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 22:10:01.076966: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 22:10:01.077863: High export rate found rates in range 99p to -99p 2026-06-19 22:10:01.174190: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 22:10:01.174312: Battery level now 9.9kWh, -1hr ago 10.4kWh, at midnight 10.59kWh, battery value change in the last hour -7.13p, change today -9.84p, rate_forward 14.14p 2026-06-19 22:10:01.174559: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 0.8kWh, net cost 1.17p, import 1.17p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 22:10:01.227688: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 22:10:01.227821: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 22:10:01.230953: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 22:10:01.232267: Warn: Found 1 gaps in load_today totalling 9705 minutes to fill using average data 2026-06-19 22:10:01.232347: Gap starting at 2026-06-18T15:55:00+0100 (1815 minutes) for 9705 minutes 2026-06-19 22:10:01.249170: Historical days now [7] weight [1] 2026-06-19 22:10:01.271692: Today's load divergence 104.91%, in-day adjustment 104.81%, damping 0.95x, yesterday 106.55% today 104.66% blend 7.64% 2026-06-19 22:10:01.271762: Today's predicted so far 14.43kWh with 0.0kWh car/iBoost excluded, 1.11kWh import ignored, and 0kWh forecast extra. 2026-06-19 22:10:01.271792: Today's actual load so far 15.24kWh with 0.0kWh car/iBoost excluded, and 0.43kWh import ignored. 2026-06-19 22:10:01.304975: Inverter 0: Type SK Sunsynk 2026-06-19 22:10:01.305038: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 22:10:01.305212: Reserve min: 7%, battery_min: 7% 2026-06-19 22:10:01.305272: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 22:10:01.305517: Inverter 0 SoC: 9.76kW 61%, current charge rate 5000W, current discharge rate 5250W, current battery power 653W, current battery voltage 51.2V, grid power -54W, load power 682W, PV Power 0W 2026-06-19 22:10:01.305651: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 22:10:01.305791: Inverter 0 scheduled charge enable is False 2026-06-19 22:10:01.305821: Inverter 0 charge windows currently [] 2026-06-19 22:10:01.305845: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 22:10:01.305952: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 22:10:01.305976: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 22:10:01.306007: Inverter 0 scheduled discharge enable is False 2026-06-19 22:10:01.306114: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 22:10:01.306156: Inverter 0 discharge windows currently [] 2026-06-19 22:10:01.306175: Note: Inverter does not support discharge freeze - disabled 2026-06-19 22:10:01.306191: Note: Inverter does not support charge freeze - disabled 2026-06-19 22:10:01.306206: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 22:10:01.362924: Dynamic load last period 1.20kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 22:10:01.363003: Plan was last updated on 2026-06-19 22:00:00+01:00 and is now 10.0 minutes old 2026-06-19 22:10:01.363411: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 22:10:01.363443: Best export window [ ] 2026-06-19 22:10:01.364272: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 22:10:01.366372: Load divergence over 8.0 hours mean 700.84W, min 700.8W, max 702.0W, std dev 0.21W, divergence 0.01% 2026-06-19 22:10:01.385327: Creating pool of 12 processes to match your CPU count 2026-06-19 22:10:01.466680: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 494.4p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:00:00, load 31.53kWh, PV 0.0kWh 2026-06-19 22:10:01.468539: Slot: [ 22:10, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 22:10:01.470030: SoC: [ 9.76, 9.48, 9.07, 8.65, 8.24, 7.84, 7.45, 7.05, 6.66, 6.26, 5.87, 5.47, 5.08, 4.68, 4.29, 3.89, 3.5, 3.1, 2.71, 2.31, 1.92, 1.52, 1.13, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 22:10:01.471130: BAT: [ g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, gbe-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 22:10:03.217401: >> Region optimisation pass width 480 2026-06-19 22:10:03.550569: >> Region optimisation pass width 240 2026-06-19 22:10:04.155515: >> Region optimisation pass width 120 2026-06-19 22:10:05.112289: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 73 2026-06-19 22:10:05.112373: Optimise levels pass ended at 2026-06-19 22:10:05, duration 2.4 seconds tried 379 combinations 2026-06-19 22:10:05.112446: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 447.98p, best_keep 0kWh, best_cycle 39.73kWh, best_carbon 0kg, best_import 26.54kWh 2026-06-19 22:10:05.125182: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.75, 11.75, 0, 11.75, 11.75, 11.75, 11.75, 11.75, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 22:10:05.125439: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 328.79p, best_cost 341.72p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.87kWh 2026-06-19 22:10:05.160265: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 328.78p, best_cost 341.72p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.87kWh 2026-06-19 22:10:05.190092: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 328.71p, best_cost 341.64p, best_cycle 30.44kWh, best_carbon 0kg, best_import 41.87kWh 2026-06-19 22:10:05.302282: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 328.6p, best_cost 341.63p, best_cycle 32.94kWh, best_carbon 0kg, best_import 42.05kWh 2026-06-19 22:10:05.337539: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 328.6p, best_cost 341.63p, best_cycle 32.94kWh, best_carbon 0kg, best_import 42.05kWh 2026-06-19 22:10:05.368978: Best charge windows best_metric 328.6p, best_cost 341.63p, best_carbon 0kg, best_import 42.05kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100% ] 2026-06-19 22:10:05.370142: Best charge windows best_metric 328.6p, best_cost 341.63p, best_carbon 0kg, best_import 42.05kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100% ] 2026-06-19 22:10:05.370308: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 328.6p, best_cost 341.63p, best_cycle 32.94kWh, best_carbon 0kg, best_import 42.05kWh 2026-06-19 22:10:05.408503: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 328.6p, best_cost 341.63p, best_cycle 32.94kWh, best_carbon 0kg, best_import 42.05kWh 2026-06-19 22:10:05.440437: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 328.6p, best_cost 341.63p, best_cycle 32.94kWh, best_carbon 0kg, best_import 42.05kWh 2026-06-19 22:10:05.553007: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 328.6p, best_cost 341.63p, best_cycle 32.94kWh, best_carbon 0kg, best_import 42.05kWh 2026-06-19 22:10:05.578172: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 328.6p, best_cost 341.63p, best_cycle 32.94kWh, best_carbon 0kg, best_import 42.05kWh 2026-06-19 22:10:05.602442: Best charge windows best_metric 328.6p, best_cost 341.63p, best_carbon 0kg, best_import 42.05kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100% ] 2026-06-19 22:10:05.602624: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 328.6p, best_cost 341.63p, best_cycle 32.94kWh, best_carbon 0kg, best_import 42.05kWh 2026-06-19 22:10:05.634937: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 328.6p, best_cost 341.63p, best_cycle 32.94kWh, best_carbon 0kg, best_import 42.05kWh 2026-06-19 22:10:05.664751: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 328.6p, best_cost 341.63p, best_cycle 32.94kWh, best_carbon 0kg, best_import 42.05kWh 2026-06-19 22:10:05.771498: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 328.6p, best_cost 341.63p, best_cycle 32.94kWh, best_carbon 0kg, best_import 42.05kWh 2026-06-19 22:10:05.802986: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 328.6p, best_cost 341.63p, best_cycle 32.94kWh, best_carbon 0kg, best_import 42.05kWh 2026-06-19 22:10:05.831439: Best charge windows best_metric 328.6p, best_cost 341.63p, best_carbon 0kg, best_import 42.05kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100% ] 2026-06-19 22:10:05.831584: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 328.6p, best_cost 341.63p, best_cycle 32.94kWh, best_carbon 0kg, best_import 42.05kWh 2026-06-19 22:10:05.853571: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 328.6p, best_cost 341.63p, best_cycle 32.94kWh, best_carbon 0kg, best_import 42.05kWh 2026-06-19 22:10:05.878013: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 328.6p, best_cost 341.63p, best_cycle 32.94kWh, best_carbon 0kg, best_import 42.05kWh 2026-06-19 22:10:05.977547: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 328.6p, best_cost 341.63p, best_cycle 32.94kWh, best_carbon 0kg, best_import 42.05kWh 2026-06-19 22:10:06.000527: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 328.6p, best_cost 341.63p, best_cycle 32.94kWh, best_carbon 0kg, best_import 42.05kWh 2026-06-19 22:10:06.028582: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 328.6p, best_cost 341.63p, best_cycle 32.94kWh, best_carbon 0kg, best_import 42.05kWh 2026-06-19 22:10:06.063301: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 328.06p, best_cost 341.06p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:06.090102: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 327.74p, best_cost 340.76p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:06.139498: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 327.74p, best_cost 340.76p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:06.184997: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 327.74p, best_cost 340.76p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:06.236699: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:06.282688: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:06.337445: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:06.385798: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:06.439556: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:06.510684: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:06.574181: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:06.678379: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:06.778890: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:06.841498: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:06.899410: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:07.091385: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:07.145871: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:07.201845: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:07.263818: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:07.321535: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:07.379479: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:07.445927: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:07.473919: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:07.498659: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:07.532170: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:07.561423: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:07.631803: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:07.692972: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:07.778999: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:07.805055: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:07.833512: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:07.864503: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.64p, best_cycle 32.15kWh, best_carbon 0kg, best_import 42.0kWh 2026-06-19 22:10:07.889944: Best charge windows best_metric 327.53p, best_cost 340.64p, best_carbon 0kg, best_import 42.0kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100% ] 2026-06-19 22:10:07.890239: Tweak plan optimisation started 2026-06-19 22:10:08.089297: Tweak optimisation finished metric 327.53 cost 340.64 metric_keep 0 cycle 32.15 carbon 0 import 42.0 2026-06-19 22:10:08.099975: Raw charge windows [ 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100% ] reserve 1.12 2026-06-19 22:10:08.100789: Unclipped charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:30:00 @ 25.98p 100% ] reserve 1.12 2026-06-19 22:10:08.101207: Unfiltered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:30:00 @ 25.98p 100% ] reserve 1.12 2026-06-19 22:10:08.101568: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:30:00 @ 25.98p 100% ] reserve 1.12 2026-06-19 22:10:08.124183: Previous plan best metric is 327.3 (cost 340.29) and new plan best metric is 327.53 (cost 340.64) 2026-06-19 22:10:08.124511: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 22:10:08.124755: Plan valid is now true after recompute was False 2026-06-19 22:10:08.144428: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 492.01p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:00:00, load 31.35kWh, PV 0.0kWh 2026-06-19 22:10:08.145696: Slot: [ 22:10, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 22:10:08.146790: SoC: [ 9.76, 9.48, 9.07, 8.65, 8.24, 7.84, 7.45, 7.05, 6.66, 6.26, 5.87, 5.47, 5.08, 4.68, 4.29, 3.89, 3.5, 3.1, 2.71, 2.31, 1.92, 1.52, 1.13, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 22:10:08.147616: BAT: [ g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, gbe-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55'] 2026-06-19 22:15:01.051668: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 22:15:01.051900: Import rates: min 13.17p, max 36.53p, average 20.08p 2026-06-19 22:15:01.083114: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 22:15:01.083170: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 22:15:01.084051: High export rate found rates in range 99p to -99p 2026-06-19 22:15:01.168874: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 22:15:01.168981: Battery level now 9.76kWh, -1hr ago 10.4kWh, at midnight 10.59kWh, battery value change in the last hour -9.05p, change today -11.76p, rate_forward 14.14p 2026-06-19 22:15:01.169158: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 0.7kWh, net cost 0.88p, import 0.88p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 22:15:01.216794: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 22:15:01.216898: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 22:15:01.219507: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 22:15:01.220677: Warn: Found 1 gaps in load_today totalling 9700 minutes to fill using average data 2026-06-19 22:15:01.220744: Gap starting at 2026-06-18T15:55:00+0100 (1820 minutes) for 9700 minutes 2026-06-19 22:15:01.233339: Historical days now [7] weight [1] 2026-06-19 22:15:01.251270: Today's load divergence 104.7%, in-day adjustment 104.62%, damping 0.95x, yesterday 106.55% today 104.47% blend 7.29% 2026-06-19 22:15:01.251313: Today's predicted so far 14.39kWh with 0.0kWh car/iBoost excluded, 1.17kWh import ignored, and 0kWh forecast extra. 2026-06-19 22:15:01.251336: Today's actual load so far 15.16kWh with 0.0kWh car/iBoost excluded, and 0.46kWh import ignored. 2026-06-19 22:15:01.285562: Inverter 0: Type SK Sunsynk 2026-06-19 22:15:01.285625: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 22:15:01.285842: Reserve min: 7%, battery_min: 7% 2026-06-19 22:15:01.285905: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 22:15:01.286175: Inverter 0 SoC: 9.76kW 61%, current charge rate 5000W, current discharge rate 5250W, current battery power 571W, current battery voltage 51.2V, grid power -58W, load power 608W, PV Power 0W 2026-06-19 22:15:01.286310: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 22:15:01.286380: Inverter 0 scheduled charge enable is False 2026-06-19 22:15:01.286404: Inverter 0 charge windows currently [] 2026-06-19 22:15:01.286427: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 22:15:01.286522: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 22:15:01.286546: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 22:15:01.286576: Inverter 0 scheduled discharge enable is False 2026-06-19 22:15:01.286682: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 22:15:01.286707: Inverter 0 discharge windows currently [] 2026-06-19 22:15:01.286725: Note: Inverter does not support discharge freeze - disabled 2026-06-19 22:15:01.286740: Note: Inverter does not support charge freeze - disabled 2026-06-19 22:15:01.286773: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 22:15:01.341823: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 22:15:01.341896: Plan was last updated on 2026-06-19 22:10:00+01:00 and is now 5.0 minutes old 2026-06-19 22:15:01.342226: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 22:15:01.342265: Best export window [ ] 2026-06-19 22:15:01.342933: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 22:15:01.344556: Load divergence over 8.0 hours mean 699.18W, min 698.4W, max 699.6W, std dev 0.57W, divergence 0.04% 2026-06-19 22:15:01.359823: Creating pool of 12 processes to match your CPU count 2026-06-19 22:15:01.437628: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 491.84p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:05:00, load 31.29kWh, PV 0.0kWh 2026-06-19 22:15:01.439171: Slot: [ 22:15, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 22:15:01.440559: SoC: [ 9.76, 9.55, 9.14, 8.73, 8.32, 7.92, 7.53, 7.13, 6.74, 6.34, 5.95, 5.56, 5.16, 4.77, 4.37, 3.98, 3.58, 3.19, 2.8, 2.4, 2.01, 1.61, 1.22, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 22:15:01.441538: BAT: [ g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55'] 2026-06-19 22:20:00.684644: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 22:20:00.684933: Import rates: min 13.17p, max 36.53p, average 20.08p 2026-06-19 22:20:00.716502: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 22:20:00.716584: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 22:20:00.717625: High export rate found rates in range 99p to -99p 2026-06-19 22:20:00.804088: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 22:20:00.804213: Battery level now 9.76kWh, -1hr ago 10.31kWh, at midnight 10.59kWh, battery value change in the last hour -7.81p, change today -11.76p, rate_forward 14.14p 2026-06-19 22:20:00.804399: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 0.7kWh, net cost 0.59p, import 0.59p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 22:20:00.865487: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 22:20:00.865627: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 22:20:00.868745: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 22:20:00.869973: Warn: Found 1 gaps in load_today totalling 9695 minutes to fill using average data 2026-06-19 22:20:00.870058: Gap starting at 2026-06-18T15:55:00+0100 (1825 minutes) for 9695 minutes 2026-06-19 22:20:00.882911: Historical days now [7] weight [1] 2026-06-19 22:20:00.901494: Today's load divergence 104.54%, in-day adjustment 104.47%, damping 0.95x, yesterday 106.55% today 104.31% blend 6.94% 2026-06-19 22:20:00.901560: Today's predicted so far 14.42kWh with 0.0kWh car/iBoost excluded, 1.23kWh import ignored, and 0kWh forecast extra. 2026-06-19 22:20:00.901584: Today's actual load so far 15.16kWh with 0.0kWh car/iBoost excluded, and 0.52kWh import ignored. 2026-06-19 22:20:00.938847: Inverter 0: Type SK Sunsynk 2026-06-19 22:20:00.938919: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 22:20:00.939117: Reserve min: 7%, battery_min: 7% 2026-06-19 22:20:00.939209: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 22:20:00.939490: Inverter 0 SoC: 9.73kW 61%, current charge rate 5000W, current discharge rate 5250W, current battery power 632W, current battery voltage 51.2V, grid power -58W, load power 715W, PV Power 0W 2026-06-19 22:20:00.939637: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 22:20:00.939715: Inverter 0 scheduled charge enable is False 2026-06-19 22:20:00.939752: Inverter 0 charge windows currently [] 2026-06-19 22:20:00.939795: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 22:20:00.939932: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 22:20:00.939965: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 22:20:00.939996: Inverter 0 scheduled discharge enable is False 2026-06-19 22:20:00.940097: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 22:20:00.940119: Inverter 0 discharge windows currently [] 2026-06-19 22:20:00.940134: Note: Inverter does not support discharge freeze - disabled 2026-06-19 22:20:00.940146: Note: Inverter does not support charge freeze - disabled 2026-06-19 22:20:00.940158: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 22:20:01.006218: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 22:20:01.006304: Plan was last updated on 2026-06-19 22:10:00+01:00 and is now 10.0 minutes old 2026-06-19 22:20:01.006713: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 22:20:01.006745: Best export window [ ] 2026-06-19 22:20:01.007574: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 22:20:01.009628: Load divergence over 8.0 hours mean 700.43W, min 699.6W, max 700.8W, std dev 0.56W, divergence 0.04% 2026-06-19 22:20:01.030250: Creating pool of 12 processes to match your CPU count 2026-06-19 22:20:01.116522: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 492.82p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:05:00, load 31.39kWh, PV 0.0kWh 2026-06-19 22:20:01.118435: Slot: [ 22:20, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 22:20:01.119841: SoC: [ 9.73, 9.59, 9.18, 8.77, 8.35, 7.96, 7.56, 7.17, 6.77, 6.38, 5.98, 5.59, 5.19, 4.8, 4.4, 4.01, 3.61, 3.22, 2.82, 2.43, 2.04, 1.64, 1.25, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 22:20:01.120958: BAT: [ g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 22:20:02.878121: >> Region optimisation pass width 480 2026-06-19 22:20:03.248642: >> Region optimisation pass width 240 2026-06-19 22:20:03.845369: >> Region optimisation pass width 120 2026-06-19 22:20:04.710909: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 73 2026-06-19 22:20:04.711126: Optimise levels pass ended at 2026-06-19 22:20:04, duration 2.4 seconds tried 380 combinations 2026-06-19 22:20:04.711199: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 446.13p, best_keep 0kWh, best_cycle 39.65kWh, best_carbon 0kg, best_import 26.4kWh 2026-06-19 22:20:04.723199: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.75, 11.75, 0, 11.75, 11.75, 11.75, 11.75, 11.75, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 22:20:04.723441: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 326.97p, best_cost 339.91p, best_cycle 30.41kWh, best_carbon 0kg, best_import 41.76kWh 2026-06-19 22:20:04.755056: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 326.96p, best_cost 339.91p, best_cycle 30.41kWh, best_carbon 0kg, best_import 41.76kWh 2026-06-19 22:20:04.783350: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 326.9p, best_cost 339.83p, best_cycle 30.41kWh, best_carbon 0kg, best_import 41.76kWh 2026-06-19 22:20:04.902645: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 326.79p, best_cost 339.83p, best_cycle 32.91kWh, best_carbon 0kg, best_import 41.94kWh 2026-06-19 22:20:04.937980: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 326.79p, best_cost 339.83p, best_cycle 32.91kWh, best_carbon 0kg, best_import 41.94kWh 2026-06-19 22:20:04.975470: Best charge windows best_metric 326.79p, best_cost 339.83p, best_carbon 0kg, best_import 41.94kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100% ] 2026-06-19 22:20:04.976535: Best charge windows best_metric 326.79p, best_cost 339.83p, best_carbon 0kg, best_import 41.94kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100% ] 2026-06-19 22:20:04.976885: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 326.79p, best_cost 339.83p, best_cycle 32.91kWh, best_carbon 0kg, best_import 41.94kWh 2026-06-19 22:20:05.013105: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 326.79p, best_cost 339.83p, best_cycle 32.91kWh, best_carbon 0kg, best_import 41.94kWh 2026-06-19 22:20:05.044165: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 326.79p, best_cost 339.83p, best_cycle 32.91kWh, best_carbon 0kg, best_import 41.94kWh 2026-06-19 22:20:05.158176: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 326.79p, best_cost 339.83p, best_cycle 32.91kWh, best_carbon 0kg, best_import 41.94kWh 2026-06-19 22:20:05.188365: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 326.79p, best_cost 339.83p, best_cycle 32.91kWh, best_carbon 0kg, best_import 41.94kWh 2026-06-19 22:20:05.209818: Best charge windows best_metric 326.79p, best_cost 339.83p, best_carbon 0kg, best_import 41.94kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100% ] 2026-06-19 22:20:05.210027: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 326.79p, best_cost 339.83p, best_cycle 32.91kWh, best_carbon 0kg, best_import 41.94kWh 2026-06-19 22:20:05.240155: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 326.79p, best_cost 339.83p, best_cycle 32.91kWh, best_carbon 0kg, best_import 41.94kWh 2026-06-19 22:20:05.265459: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 326.79p, best_cost 339.83p, best_cycle 32.91kWh, best_carbon 0kg, best_import 41.94kWh 2026-06-19 22:20:05.415330: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 326.79p, best_cost 339.83p, best_cycle 32.91kWh, best_carbon 0kg, best_import 41.94kWh 2026-06-19 22:20:05.450250: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 326.79p, best_cost 339.83p, best_cycle 32.91kWh, best_carbon 0kg, best_import 41.94kWh 2026-06-19 22:20:05.478738: Best charge windows best_metric 326.79p, best_cost 339.83p, best_carbon 0kg, best_import 41.94kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100% ] 2026-06-19 22:20:05.478894: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 326.79p, best_cost 339.83p, best_cycle 32.91kWh, best_carbon 0kg, best_import 41.94kWh 2026-06-19 22:20:05.496587: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 326.79p, best_cost 339.83p, best_cycle 32.91kWh, best_carbon 0kg, best_import 41.94kWh 2026-06-19 22:20:05.526334: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 326.79p, best_cost 339.83p, best_cycle 32.91kWh, best_carbon 0kg, best_import 41.94kWh 2026-06-19 22:20:05.625752: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 326.79p, best_cost 339.83p, best_cycle 32.91kWh, best_carbon 0kg, best_import 41.94kWh 2026-06-19 22:20:05.652705: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 326.79p, best_cost 339.83p, best_cycle 32.91kWh, best_carbon 0kg, best_import 41.94kWh 2026-06-19 22:20:05.684297: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 326.79p, best_cost 339.83p, best_cycle 32.91kWh, best_carbon 0kg, best_import 41.94kWh 2026-06-19 22:20:05.716960: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 326.24p, best_cost 339.25p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:05.746572: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 325.93p, best_cost 338.96p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:05.792701: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 325.93p, best_cost 338.96p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:05.838947: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 325.93p, best_cost 338.96p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:05.893203: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 325.69p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:05.938360: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 325.69p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:05.990448: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 325.69p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:06.035740: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 325.69p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:06.089243: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 325.69p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:06.150954: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:06.205839: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:06.315858: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:06.423912: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:06.492164: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:06.567964: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:06.749920: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:06.805073: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:06.860856: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:06.920209: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:06.984171: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:07.038185: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:07.103969: Optimise price set 24.2p, pass low, price 22.44p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:07.126702: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:07.151851: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:07.180102: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:07.218081: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:07.277054: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:07.338015: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:07.420344: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:07.448298: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:07.473895: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:07.500673: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 325.67p, best_cost 338.73p, best_cycle 32.12kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:20:07.530525: Best charge windows best_metric 325.67p, best_cost 338.73p, best_carbon 0kg, best_import 41.89kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 19%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100% ] 2026-06-19 22:20:07.530767: Tweak plan optimisation started 2026-06-19 22:20:07.770971: Tweak optimisation finished metric 325.67 cost 338.73 metric_keep 0 cycle 32.12 carbon 0 import 41.89 2026-06-19 22:20:07.782102: Raw charge windows [ 19-06 22:00:00 - 19-06 22:30:00 @ 22.44p 0%, 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 19%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100% ] reserve 1.12 2026-06-19 22:20:07.783114: Unclipped charge windows [ 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 19%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:30:00 @ 25.98p 100% ] reserve 1.12 2026-06-19 22:20:07.783509: Unfiltered charge windows [ 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 19%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:30:00 @ 25.98p 100% ] reserve 1.12 2026-06-19 22:20:07.783840: Filtered charge windows [ 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 19%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:30:00 @ 25.98p 100% ] reserve 1.12 2026-06-19 22:20:07.809921: Previous plan best metric is 325.6 (cost 338.62) and new plan best metric is 325.67 (cost 338.73) 2026-06-19 22:20:07.809994: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 22:20:07.810210: Plan valid is now true after recompute was False 2026-06-19 22:20:07.832042: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 490.43p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:05:00, load 31.21kWh, PV 0.0kWh 2026-06-19 22:20:07.833329: Slot: [ 22:20, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 22:20:07.834342: SoC: [ 9.73, 9.59, 9.18, 8.77, 8.35, 7.96, 7.56, 7.17, 6.77, 6.38, 5.98, 5.59, 5.19, 4.8, 4.4, 4.01, 3.61, 3.22, 2.82, 2.43, 2.04, 1.64, 1.25, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 22:20:07.835235: BAT: [ g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55'] 2026-06-19 22:25:00.717214: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 22:25:00.717479: Import rates: min 13.17p, max 36.53p, average 20.08p 2026-06-19 22:25:00.752083: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 22:25:00.752143: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 22:25:00.753013: High export rate found rates in range 99p to -99p 2026-06-19 22:25:00.838867: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 22:25:00.838968: Battery level now 9.73kWh, -1hr ago 10.24kWh, at midnight 10.59kWh, battery value change in the last hour -7.21p, change today -12.19p, rate_forward 14.14p 2026-06-19 22:25:00.839143: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 0.7kWh, net cost 0.29p, import 0.29p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 22:25:00.887295: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 22:25:00.887385: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 22:25:00.889998: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 22:25:00.891116: Warn: Found 1 gaps in load_today totalling 9690 minutes to fill using average data 2026-06-19 22:25:00.891181: Gap starting at 2026-06-18T15:55:00+0100 (1830 minutes) for 9690 minutes 2026-06-19 22:25:00.903721: Historical days now [7] weight [1] 2026-06-19 22:25:00.922123: Today's load divergence 104.38%, in-day adjustment 104.32%, damping 0.95x, yesterday 106.55% today 104.16% blend 6.6% 2026-06-19 22:25:00.922168: Today's predicted so far 14.55kWh with 0.0kWh car/iBoost excluded, 1.17kWh import ignored, and 0kWh forecast extra. 2026-06-19 22:25:00.922197: Today's actual load so far 15.27kWh with 0.0kWh car/iBoost excluded, and 0.47kWh import ignored. 2026-06-19 22:25:00.956265: Inverter 0: Type SK Sunsynk 2026-06-19 22:25:00.956325: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 22:25:00.956487: Reserve min: 7%, battery_min: 7% 2026-06-19 22:25:00.956542: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 22:25:00.956773: Inverter 0 SoC: 9.6kW 60%, current charge rate 5000W, current discharge rate 5250W, current battery power 567W, current battery voltage 51.2V, grid power -54W, load power 602W, PV Power 0W 2026-06-19 22:25:00.957000: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 22:25:00.957080: Inverter 0 scheduled charge enable is False 2026-06-19 22:25:00.957105: Inverter 0 charge windows currently [] 2026-06-19 22:25:00.957130: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 22:25:00.957265: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 22:25:00.957295: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 22:25:00.957345: Inverter 0 scheduled discharge enable is False 2026-06-19 22:25:00.957454: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 22:25:00.957479: Inverter 0 discharge windows currently [] 2026-06-19 22:25:00.957498: Note: Inverter does not support discharge freeze - disabled 2026-06-19 22:25:00.957514: Note: Inverter does not support charge freeze - disabled 2026-06-19 22:25:00.957528: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 22:25:01.013761: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 22:25:01.013855: Plan was last updated on 2026-06-19 22:20:00+01:00 and is now 5.0 minutes old 2026-06-19 22:25:01.014261: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 22:25:01.014302: Best export window [ ] 2026-06-19 22:25:01.015162: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 22:25:01.017184: Load divergence over 8.0 hours mean 701.25W, min 700.8W, max 702.0W, std dev 0.58W, divergence 0.04% 2026-06-19 22:25:01.033065: Creating pool of 12 processes to match your CPU count 2026-06-19 22:25:01.117134: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 492.67p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:00:00, load 31.3kWh, PV 0.0kWh 2026-06-19 22:25:01.119059: Slot: [ 22:25, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 22:25:01.120408: SoC: [ 9.6, 9.53, 9.12, 8.71, 8.29, 7.89, 7.5, 7.11, 6.71, 6.31, 5.92, 5.52, 5.13, 4.73, 4.34, 3.94, 3.55, 3.15, 2.76, 2.36, 1.97, 1.57, 1.18, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 22:25:01.121496: BAT: [ g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, gbe-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55'] 2026-06-19 22:30:01.267442: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 22:30:01.267716: Import rates: min 13.17p, max 36.53p, average 20.09p 2026-06-19 22:30:01.307363: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 22:30:01.307455: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 22:30:01.308670: High export rate found rates in range 99p to -99p 2026-06-19 22:30:01.413349: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 22:30:01.413489: Battery level now 9.6kWh, -1hr ago 10.24kWh, at midnight 10.59kWh, battery value change in the last hour -9.05p, change today -14.03p, rate_forward 14.14p 2026-06-19 22:30:01.413779: 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-06-19 22:30:01.471823: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 22:30:01.471937: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 22:30:01.474616: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 22:30:01.475907: Warn: Found 1 gaps in load_today totalling 9685 minutes to fill using average data 2026-06-19 22:30:01.475988: Gap starting at 2026-06-18T15:55:00+0100 (1835 minutes) for 9685 minutes 2026-06-19 22:30:01.489167: Historical days now [7] weight [1] 2026-06-19 22:30:01.513973: Today's load divergence 104.39%, in-day adjustment 104.32%, damping 0.95x, yesterday 106.55% today 104.17% blend 6.25% 2026-06-19 22:30:01.514046: Today's predicted so far 14.69kWh with 0.0kWh car/iBoost excluded, 1.11kWh import ignored, and 0kWh forecast extra. 2026-06-19 22:30:01.514074: Today's actual load so far 15.41kWh with 0.0kWh car/iBoost excluded, and 0.38kWh import ignored. 2026-06-19 22:30:01.548246: Inverter 0: Type SK Sunsynk 2026-06-19 22:30:01.548309: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 22:30:01.548480: Reserve min: 7%, battery_min: 7% 2026-06-19 22:30:01.548540: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 22:30:01.548821: Inverter 0 SoC: 9.6kW 60%, current charge rate 5000W, current discharge rate 5250W, current battery power 515W, current battery voltage 51.2V, grid power -56W, load power 528W, PV Power 0W 2026-06-19 22:30:01.549090: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 22:30:01.549190: Inverter 0 scheduled charge enable is False 2026-06-19 22:30:01.549218: Inverter 0 charge windows currently [] 2026-06-19 22:30:01.549243: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 22:30:01.549349: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 22:30:01.549374: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 22:30:01.549405: Inverter 0 scheduled discharge enable is False 2026-06-19 22:30:01.549515: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 22:30:01.549540: Inverter 0 discharge windows currently [] 2026-06-19 22:30:01.549558: Note: Inverter does not support discharge freeze - disabled 2026-06-19 22:30:01.549574: Note: Inverter does not support charge freeze - disabled 2026-06-19 22:30:01.549589: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 22:30:01.608474: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 22:30:01.608556: Plan was last updated on 2026-06-19 22:20:00+01:00 and is now 10.0 minutes old 2026-06-19 22:30:01.609085: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 22:30:01.609133: Best export window [ ] 2026-06-19 22:30:01.610030: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 22:30:01.612053: Load divergence over 8.0 hours mean 702.09W, min 702.0W, max 703.2W, std dev 0.31W, divergence 0.02% 2026-06-19 22:30:01.633516: Creating pool of 12 processes to match your CPU count 2026-06-19 22:30:01.715504: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 492.87p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:05:00, load 31.39kWh, PV 0.0kWh 2026-06-19 22:30:01.717379: Slot: [ 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 22:30:01.718698: SoC: [ 9.6, 9.19, 8.77, 8.36, 7.96, 7.57, 7.17, 6.78, 6.38, 5.98, 5.59, 5.19, 4.8, 4.4, 4.01, 3.61, 3.21, 2.82, 2.42, 2.03, 1.63, 1.24, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 22:30:01.719790: BAT: [ g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, gbe-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 22:30:03.506494: >> Region optimisation pass width 480 2026-06-19 22:30:03.876357: >> Region optimisation pass width 240 2026-06-19 22:30:04.397652: >> Region optimisation pass width 120 2026-06-19 22:30:05.460783: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 72 2026-06-19 22:30:05.460890: Optimise levels pass ended at 2026-06-19 22:30:05, duration 2.6 seconds tried 333 combinations 2026-06-19 22:30:05.460959: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 448.74p, best_keep 0kWh, best_cycle 46.23kWh, best_carbon 0kg, best_import 32.9kWh 2026-06-19 22:30:05.476482: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.75, 11.75, 0, 11.75, 11.75, 11.75, 11.75, 11.75, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 22:30:05.476737: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 327.28p, best_cost 340.22p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:30:05.517458: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 327.27p, best_cost 340.22p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:30:05.547249: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 327.2p, best_cost 340.14p, best_cycle 30.29kWh, best_carbon 0kg, best_import 41.89kWh 2026-06-19 22:30:05.674001: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 327.1p, best_cost 340.13p, best_cycle 32.79kWh, best_carbon 0kg, best_import 42.07kWh 2026-06-19 22:30:05.705710: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 327.1p, best_cost 340.13p, best_cycle 32.79kWh, best_carbon 0kg, best_import 42.07kWh 2026-06-19 22:30:05.734037: Best charge windows best_metric 327.1p, best_cost 340.13p, best_carbon 0kg, best_import 42.07kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100% ] 2026-06-19 22:30:05.735150: Best charge windows best_metric 327.1p, best_cost 340.13p, best_carbon 0kg, best_import 42.07kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100% ] 2026-06-19 22:30:05.735287: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 327.1p, best_cost 340.13p, best_cycle 32.79kWh, best_carbon 0kg, best_import 42.07kWh 2026-06-19 22:30:05.768075: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 327.1p, best_cost 340.13p, best_cycle 32.79kWh, best_carbon 0kg, best_import 42.07kWh 2026-06-19 22:30:05.799106: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 327.1p, best_cost 340.13p, best_cycle 32.79kWh, best_carbon 0kg, best_import 42.07kWh 2026-06-19 22:30:05.922594: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 327.1p, best_cost 340.13p, best_cycle 32.79kWh, best_carbon 0kg, best_import 42.07kWh 2026-06-19 22:30:05.951129: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 327.1p, best_cost 340.13p, best_cycle 32.79kWh, best_carbon 0kg, best_import 42.07kWh 2026-06-19 22:30:05.978382: Best charge windows best_metric 327.1p, best_cost 340.13p, best_carbon 0kg, best_import 42.07kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100% ] 2026-06-19 22:30:05.978688: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 327.1p, best_cost 340.13p, best_cycle 32.79kWh, best_carbon 0kg, best_import 42.07kWh 2026-06-19 22:30:06.009771: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 327.1p, best_cost 340.13p, best_cycle 32.79kWh, best_carbon 0kg, best_import 42.07kWh 2026-06-19 22:30:06.043946: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 327.1p, best_cost 340.13p, best_cycle 32.79kWh, best_carbon 0kg, best_import 42.07kWh 2026-06-19 22:30:06.163020: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 327.1p, best_cost 340.13p, best_cycle 32.79kWh, best_carbon 0kg, best_import 42.07kWh 2026-06-19 22:30:06.192574: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 327.1p, best_cost 340.13p, best_cycle 32.79kWh, best_carbon 0kg, best_import 42.07kWh 2026-06-19 22:30:06.219135: Best charge windows best_metric 327.1p, best_cost 340.13p, best_carbon 0kg, best_import 42.07kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100% ] 2026-06-19 22:30:06.219255: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 327.1p, best_cost 340.13p, best_cycle 32.79kWh, best_carbon 0kg, best_import 42.07kWh 2026-06-19 22:30:06.240374: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 327.1p, best_cost 340.13p, best_cycle 32.79kWh, best_carbon 0kg, best_import 42.07kWh 2026-06-19 22:30:06.264504: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 327.1p, best_cost 340.13p, best_cycle 32.79kWh, best_carbon 0kg, best_import 42.07kWh 2026-06-19 22:30:06.383673: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 327.1p, best_cost 340.13p, best_cycle 32.79kWh, best_carbon 0kg, best_import 42.07kWh 2026-06-19 22:30:06.422032: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 327.1p, best_cost 340.13p, best_cycle 32.79kWh, best_carbon 0kg, best_import 42.07kWh 2026-06-19 22:30:06.463056: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 327.1p, best_cost 340.13p, best_cycle 32.79kWh, best_carbon 0kg, best_import 42.07kWh 2026-06-19 22:30:06.493571: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 326.55p, best_cost 339.56p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:06.523127: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 326.23p, best_cost 339.26p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:06.582703: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 326.23p, best_cost 339.26p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:06.633879: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 326.23p, best_cost 339.26p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:06.693408: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 325.99p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:06.739260: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 325.99p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:06.796232: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 325.99p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:06.854021: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 325.99p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:06.915396: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 325.99p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:06.975667: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:07.040610: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:07.193233: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:07.339689: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:07.399404: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:07.478772: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:07.698227: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:07.759178: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:07.819615: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:07.880908: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:07.949649: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:08.015374: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:08.083746: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:08.109153: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:08.135742: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:08.168835: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:08.226053: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:08.284524: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:08.379245: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:08.407017: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:08.433283: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:08.463867: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 325.96p, best_cost 339.02p, best_cycle 32.0kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 22:30:08.491212: Best charge windows best_metric 325.96p, best_cost 339.02p, best_carbon 0kg, best_import 42.01kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 19%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100% ] 2026-06-19 22:30:08.491514: Tweak plan optimisation started 2026-06-19 22:30:08.739935: Tweak optimisation finished metric 325.96 cost 339.02 metric_keep 0 cycle 32.0 carbon 0 import 42.01 2026-06-19 22:30:08.750496: Raw charge windows [ 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 19%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100% ] reserve 1.12 2026-06-19 22:30:08.751326: Unclipped charge windows [ 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 19%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:30:00 @ 25.98p 100% ] reserve 1.12 2026-06-19 22:30:08.751782: Unfiltered charge windows [ 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 19%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:30:00 @ 25.98p 100% ] reserve 1.12 2026-06-19 22:30:08.752228: Filtered charge windows [ 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 19%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:30:00 @ 25.98p 100% ] reserve 1.12 2026-06-19 22:30:08.779865: Previous plan best metric is 325.9 (cost 338.92) and new plan best metric is 325.96 (cost 339.02) 2026-06-19 22:30:08.779939: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 22:30:08.780131: Plan valid is now true after recompute was False 2026-06-19 22:30:08.800482: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 490.48p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:05:00, load 31.21kWh, PV 0.0kWh 2026-06-19 22:30:08.801824: Slot: [ 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 22:30:08.802850: SoC: [ 9.6, 9.19, 8.77, 8.36, 7.96, 7.57, 7.17, 6.78, 6.38, 5.98, 5.59, 5.19, 4.8, 4.4, 4.01, 3.61, 3.21, 2.82, 2.42, 2.03, 1.63, 1.24, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 22:30:08.803664: BAT: [ g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, gbe-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55'] 2026-06-19 22:35:00.827466: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 22:35:00.827697: Import rates: min 13.17p, max 36.53p, average 20.09p 2026-06-19 22:35:00.858644: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 22:35:00.858703: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 22:35:00.859611: High export rate found rates in range 99p to -99p 2026-06-19 22:35:00.948706: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 22:35:00.948888: Battery level now 9.6kWh, -1hr ago 10.08kWh, at midnight 10.59kWh, battery value change in the last hour -6.79p, change today -14.03p, rate_forward 14.14p 2026-06-19 22:35:00.949269: 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-06-19 22:35:01.008689: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 22:35:01.008818: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 22:35:01.011952: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 22:35:01.013302: Warn: Found 1 gaps in load_today totalling 9680 minutes to fill using average data 2026-06-19 22:35:01.013383: Gap starting at 2026-06-18T15:55:00+0100 (1840 minutes) for 9680 minutes 2026-06-19 22:35:01.028878: Historical days now [7] weight [1] 2026-06-19 22:35:01.052545: Today's load divergence 104.28%, in-day adjustment 104.21%, damping 0.95x, yesterday 106.55% today 104.06% blend 5.9% 2026-06-19 22:35:01.052612: Today's predicted so far 14.74kWh with 0.0kWh car/iBoost excluded, 1.11kWh import ignored, and 0kWh forecast extra. 2026-06-19 22:35:01.052640: Today's actual load so far 15.45kWh with 0.0kWh car/iBoost excluded, and 0.39kWh import ignored. 2026-06-19 22:35:01.083089: Inverter 0: Type SK Sunsynk 2026-06-19 22:35:01.083138: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 22:35:01.083273: Reserve min: 7%, battery_min: 7% 2026-06-19 22:35:01.083319: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 22:35:01.083513: Inverter 0 SoC: 9.59kW 60%, current charge rate 5000W, current discharge rate 5250W, current battery power 605W, current battery voltage 51.2V, grid power -60W, load power 581W, PV Power 0W 2026-06-19 22:35:01.083641: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 22:35:01.083700: Inverter 0 scheduled charge enable is False 2026-06-19 22:35:01.083719: Inverter 0 charge windows currently [] 2026-06-19 22:35:01.083753: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 22:35:01.083840: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 22:35:01.083860: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 22:35:01.083885: Inverter 0 scheduled discharge enable is False 2026-06-19 22:35:01.083973: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 22:35:01.083994: Inverter 0 discharge windows currently [] 2026-06-19 22:35:01.084009: Note: Inverter does not support discharge freeze - disabled 2026-06-19 22:35:01.084021: Note: Inverter does not support charge freeze - disabled 2026-06-19 22:35:01.084033: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 22:35:01.144002: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 22:35:01.144083: Plan was last updated on 2026-06-19 22:30:00+01:00 and is now 5.0 minutes old 2026-06-19 22:35:01.144491: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 22:35:01.144521: Best export window [ ] 2026-06-19 22:35:01.145389: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 22:35:01.147733: Load divergence over 8.0 hours mean 702.09W, min 702.0W, max 703.2W, std dev 0.31W, divergence 0.02% 2026-06-19 22:35:01.166657: Creating pool of 12 processes to match your CPU count 2026-06-19 22:35:01.249574: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 490.58p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:10:00, load 31.28kWh, PV 0.0kWh 2026-06-19 22:35:01.251371: Slot: [ 22:35, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 22:35:01.252635: SoC: [ 9.59, 9.25, 8.84, 8.42, 8.03, 7.63, 7.23, 6.84, 6.44, 6.05, 5.65, 5.25, 4.86, 4.46, 4.07, 3.67, 3.28, 2.88, 2.49, 2.09, 1.69, 1.3, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 22:35:01.253779: BAT: [ g>be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55'] 2026-06-19 22:40:01.408152: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 22:40:01.408412: Import rates: min 13.17p, max 36.53p, average 20.09p 2026-06-19 22:40:01.440347: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 22:40:01.440411: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 22:40:01.441354: High export rate found rates in range 99p to -99p 2026-06-19 22:40:01.526524: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 22:40:01.526654: Battery level now 9.59kWh, -1hr ago 10.08kWh, at midnight 10.59kWh, battery value change in the last hour -6.9p, change today -14.14p, rate_forward 14.14p 2026-06-19 22:40:01.526885: 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-06-19 22:40:01.576468: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 22:40:01.576563: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 22:40:01.579176: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 22:40:01.580308: Warn: Found 1 gaps in load_today totalling 9675 minutes to fill using average data 2026-06-19 22:40:01.580376: Gap starting at 2026-06-18T15:55:00+0100 (1845 minutes) for 9675 minutes 2026-06-19 22:40:01.593332: Historical days now [7] weight [1] 2026-06-19 22:40:01.615555: Today's load divergence 104.02%, in-day adjustment 103.97%, damping 0.95x, yesterday 106.55% today 103.82% blend 5.56% 2026-06-19 22:40:01.615622: Today's predicted so far 14.8kWh with 0.0kWh car/iBoost excluded, 1.11kWh import ignored, and 0kWh forecast extra. 2026-06-19 22:40:01.615646: Today's actual load so far 15.46kWh with 0.0kWh car/iBoost excluded, and 0.43kWh import ignored. 2026-06-19 22:40:01.655007: Inverter 0: Type SK Sunsynk 2026-06-19 22:40:01.655075: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 22:40:01.655253: Reserve min: 7%, battery_min: 7% 2026-06-19 22:40:01.655314: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 22:40:01.655557: Inverter 0 SoC: 9.44kW 59%, current charge rate 5000W, current discharge rate 5250W, current battery power 500W, current battery voltage 51.2V, grid power -55W, load power 528W, PV Power 0W 2026-06-19 22:40:01.655725: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 22:40:01.655810: Inverter 0 scheduled charge enable is False 2026-06-19 22:40:01.655835: Inverter 0 charge windows currently [] 2026-06-19 22:40:01.655858: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 22:40:01.655963: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 22:40:01.655988: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 22:40:01.656038: Inverter 0 scheduled discharge enable is False 2026-06-19 22:40:01.656241: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 22:40:01.656279: Inverter 0 discharge windows currently [] 2026-06-19 22:40:01.656299: Note: Inverter does not support discharge freeze - disabled 2026-06-19 22:40:01.656315: Note: Inverter does not support charge freeze - disabled 2026-06-19 22:40:01.656330: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 22:40:01.724961: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 22:40:01.725044: Plan was last updated on 2026-06-19 22:30:00+01:00 and is now 10.0 minutes old 2026-06-19 22:40:01.725451: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 22:40:01.725482: Best export window [ ] 2026-06-19 22:40:01.726354: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 22:40:01.728685: Load divergence over 8.0 hours mean 702.09W, min 702.0W, max 703.2W, std dev 0.31W, divergence 0.02% 2026-06-19 22:40:01.747529: Creating pool of 12 processes to match your CPU count 2026-06-19 22:40:01.819069: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 493.18p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:05:00, load 31.36kWh, PV 0.0kWh 2026-06-19 22:40:01.820608: Slot: [ 22:40, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 22:40:01.821727: SoC: [ 9.44, 9.17, 8.75, 8.34, 7.94, 7.55, 7.15, 6.76, 6.36, 5.96, 5.57, 5.17, 4.78, 4.38, 3.99, 3.59, 3.2, 2.8, 2.4, 2.01, 1.61, 1.22, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 22:40:01.822620: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, gbe-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g~be-, gbe-, g~be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 22:40:03.692793: >> Region optimisation pass width 480 2026-06-19 22:40:04.028236: >> Region optimisation pass width 240 2026-06-19 22:40:04.477702: >> Region optimisation pass width 120 2026-06-19 22:40:05.431021: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 72 2026-06-19 22:40:05.431106: Optimise levels pass ended at 2026-06-19 22:40:05, duration 2.3 seconds tried 328 combinations 2026-06-19 22:40:05.431163: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 450.73p, best_keep 0kWh, best_cycle 46.28kWh, best_carbon 0kg, best_import 32.91kWh 2026-06-19 22:40:05.443409: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.75, 11.75, 0, 11.75, 11.75, 11.75, 11.75, 11.75, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 22:40:05.443623: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 327.54p, best_cost 340.49p, best_cycle 30.13kWh, best_carbon 0kg, best_import 42.02kWh 2026-06-19 22:40:05.478970: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 327.53p, best_cost 340.49p, best_cycle 30.13kWh, best_carbon 0kg, best_import 42.02kWh 2026-06-19 22:40:05.514843: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 327.46p, best_cost 340.41p, best_cycle 30.13kWh, best_carbon 0kg, best_import 42.02kWh 2026-06-19 22:40:05.621382: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 327.36p, best_cost 340.41p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 22:40:05.651539: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 327.36p, best_cost 340.41p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 22:40:05.677053: Best charge windows best_metric 327.36p, best_cost 340.41p, best_carbon 0kg, best_import 42.19kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100% ] 2026-06-19 22:40:05.678264: Best charge windows best_metric 327.36p, best_cost 340.41p, best_carbon 0kg, best_import 42.19kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100% ] 2026-06-19 22:40:05.678406: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 327.36p, best_cost 340.41p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 22:40:05.708446: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 327.36p, best_cost 340.41p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 22:40:05.736112: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 327.36p, best_cost 340.41p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 22:40:05.845514: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 327.36p, best_cost 340.41p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 22:40:05.875292: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 327.36p, best_cost 340.41p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 22:40:05.898764: Best charge windows best_metric 327.36p, best_cost 340.41p, best_carbon 0kg, best_import 42.19kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100% ] 2026-06-19 22:40:05.898962: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 327.36p, best_cost 340.41p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 22:40:05.929888: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 327.36p, best_cost 340.41p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 22:40:05.960340: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 327.36p, best_cost 340.41p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 22:40:06.062637: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 327.36p, best_cost 340.41p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 22:40:06.088902: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 327.36p, best_cost 340.41p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 22:40:06.113218: Best charge windows best_metric 327.36p, best_cost 340.41p, best_carbon 0kg, best_import 42.19kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100% ] 2026-06-19 22:40:06.113432: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 327.36p, best_cost 340.41p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 22:40:06.137216: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 327.36p, best_cost 340.41p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 22:40:06.169145: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 327.36p, best_cost 340.41p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 22:40:06.301948: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 327.36p, best_cost 340.41p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 22:40:06.333942: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 327.36p, best_cost 340.41p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 22:40:06.362134: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 327.36p, best_cost 340.41p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 22:40:06.390015: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 326.81p, best_cost 339.83p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:06.416418: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.54p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:06.462026: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.54p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:06.508152: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 326.49p, best_cost 339.54p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:06.556460: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 326.23p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:06.601889: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 326.23p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:06.656977: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 326.23p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:06.707519: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 326.23p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:06.764397: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 326.23p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:06.821135: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 326.23p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:06.873350: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:06.978255: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:07.097154: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:07.161129: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:07.216128: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:07.420543: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:07.480636: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:07.531415: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:07.587764: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:07.637552: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:07.693736: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:07.754235: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:07.780272: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:07.806997: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:07.831933: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:07.894651: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:07.941405: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:08.023779: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:08.051420: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:08.078942: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:08.109795: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 326.22p, best_cost 339.27p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:40:08.142463: Best charge windows best_metric 326.22p, best_cost 339.27p, best_carbon 0kg, best_import 42.14kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 13%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100% ] 2026-06-19 22:40:08.142899: Tweak plan optimisation started 2026-06-19 22:40:08.355782: Tweak optimisation finished metric 326.21 cost 339.27 metric_keep 0 cycle 31.84 carbon 0 import 42.14 2026-06-19 22:40:08.366222: Raw charge windows [ 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 13%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100% ] reserve 1.12 2026-06-19 22:40:08.366915: Unclipped charge windows [ 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 13%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 23:00:00 @ 24.85p 100% ] reserve 1.12 2026-06-19 22:40:08.367387: Unfiltered charge windows [ 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 23:00:00 @ 24.85p 100% ] reserve 1.12 2026-06-19 22:40:08.367757: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 23:00:00 @ 24.85p 100% ] reserve 1.12 2026-06-19 22:40:08.395396: Previous plan best metric is 326.11 (cost 339.14) and new plan best metric is 326.23 (cost 339.27) 2026-06-19 22:40:08.395459: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 22:40:08.395690: Plan valid is now true after recompute was False 2026-06-19 22:40:08.421843: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 490.79p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:05:00, load 31.17kWh, PV 0.0kWh 2026-06-19 22:40:08.423395: Slot: [ 22:40, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 22:40:08.424614: SoC: [ 9.44, 9.17, 8.75, 8.34, 7.94, 7.55, 7.15, 6.76, 6.36, 5.96, 5.57, 5.17, 4.78, 4.38, 3.99, 3.59, 3.2, 2.8, 2.4, 2.01, 1.61, 1.22, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 22:40:08.425744: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, gbe-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55'] 2026-06-19 22:45:01.320060: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 22:45:01.320340: Import rates: min 13.17p, max 36.53p, average 20.09p 2026-06-19 22:45:01.353879: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 22:45:01.353964: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 22:45:01.354983: High export rate found rates in range 99p to -99p 2026-06-19 22:45:01.440272: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 22:45:01.440403: Battery level now 9.44kWh, -1hr ago 10.08kWh, at midnight 10.59kWh, battery value change in the last hour -9.05p, change today -16.29p, rate_forward 14.14p 2026-06-19 22:45:01.440661: 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-06-19 22:45:01.493211: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 22:45:01.493308: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 22:45:01.495877: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 22:45:01.496981: Warn: Found 1 gaps in load_today totalling 9670 minutes to fill using average data 2026-06-19 22:45:01.497049: Gap starting at 2026-06-18T15:55:00+0100 (1850 minutes) for 9670 minutes 2026-06-19 22:45:01.512178: Historical days now [7] weight [1] 2026-06-19 22:45:01.530593: Today's load divergence 104.22%, in-day adjustment 104.14%, damping 0.95x, yesterday 106.55% today 104.01% blend 5.21% 2026-06-19 22:45:01.530642: Today's predicted so far 14.78kWh with 0.0kWh car/iBoost excluded, 1.17kWh import ignored, and 0kWh forecast extra. 2026-06-19 22:45:01.530665: Today's actual load so far 15.47kWh with 0.0kWh car/iBoost excluded, and 0.46kWh import ignored. 2026-06-19 22:45:01.561787: Inverter 0: Type SK Sunsynk 2026-06-19 22:45:01.561845: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 22:45:01.562008: Reserve min: 7%, battery_min: 7% 2026-06-19 22:45:01.562062: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 22:45:01.562298: Inverter 0 SoC: 9.44kW 59%, current charge rate 5000W, current discharge rate 5250W, current battery power 499W, current battery voltage 51.2V, grid power -48W, load power 527W, PV Power 0W 2026-06-19 22:45:01.562434: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 22:45:01.562503: Inverter 0 scheduled charge enable is False 2026-06-19 22:45:01.562527: Inverter 0 charge windows currently [] 2026-06-19 22:45:01.562550: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 22:45:01.562648: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 22:45:01.562692: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 22:45:01.562794: Inverter 0 scheduled discharge enable is False 2026-06-19 22:45:01.562973: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 22:45:01.563004: Inverter 0 discharge windows currently [] 2026-06-19 22:45:01.563024: Note: Inverter does not support discharge freeze - disabled 2026-06-19 22:45:01.563041: Note: Inverter does not support charge freeze - disabled 2026-06-19 22:45:01.563056: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 22:45:01.615214: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 22:45:01.615294: Plan was last updated on 2026-06-19 22:40:00+01:00 and is now 5.0 minutes old 2026-06-19 22:45:01.615758: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 22:45:01.615812: Best export window [ ] 2026-06-19 22:45:01.616663: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 22:45:01.618737: Load divergence over 8.0 hours mean 701.25W, min 700.8W, max 702.0W, std dev 0.58W, divergence 0.04% 2026-06-19 22:45:01.638110: Creating pool of 12 processes to match your CPU count 2026-06-19 22:45:01.711105: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 490.97p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:10:00, load 31.24kWh, PV 0.0kWh 2026-06-19 22:45:01.712977: Slot: [ 22:45, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 22:45:01.714055: SoC: [ 9.44, 9.23, 8.82, 8.41, 8.01, 7.62, 7.22, 6.83, 6.43, 6.04, 5.64, 5.25, 4.85, 4.46, 4.06, 3.67, 3.27, 2.87, 2.48, 2.08, 1.69, 1.29, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 22:45:01.714924: BAT: [ g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55'] 2026-06-19 22:50:00.733458: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 22:50:00.733741: Import rates: min 13.17p, max 36.53p, average 20.09p 2026-06-19 22:50:00.765161: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 22:50:00.765242: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 22:50:00.766371: High export rate found rates in range 99p to -99p 2026-06-19 22:50:00.853428: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 22:50:00.853546: Battery level now 9.44kWh, -1hr ago 10.04kWh, at midnight 10.59kWh, battery value change in the last hour -8.46p, change today -16.29p, rate_forward 14.14p 2026-06-19 22:50:00.853787: 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-06-19 22:50:00.906443: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 22:50:00.906546: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 22:50:00.909117: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 22:50:00.910240: Warn: Found 1 gaps in load_today totalling 9665 minutes to fill using average data 2026-06-19 22:50:00.910319: Gap starting at 2026-06-18T15:55:00+0100 (1855 minutes) for 9665 minutes 2026-06-19 22:50:00.923008: Historical days now [7] weight [1] 2026-06-19 22:50:00.942234: Today's load divergence 104.32%, in-day adjustment 104.22%, damping 0.95x, yesterday 106.55% today 104.1% blend 4.86% 2026-06-19 22:50:00.942283: Today's predicted so far 14.77kWh with 0.0kWh car/iBoost excluded, 1.23kWh import ignored, and 0kWh forecast extra. 2026-06-19 22:50:00.942306: Today's actual load so far 15.47kWh with 0.0kWh car/iBoost excluded, and 0.52kWh import ignored. 2026-06-19 22:50:00.972524: Inverter 0: Type SK Sunsynk 2026-06-19 22:50:00.972576: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 22:50:00.972754: Reserve min: 7%, battery_min: 7% 2026-06-19 22:50:00.972807: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 22:50:00.973030: Inverter 0 SoC: 9.44kW 59%, current charge rate 5000W, current discharge rate 5250W, current battery power 503W, current battery voltage 51.2V, grid power -53W, load power 533W, PV Power 0W 2026-06-19 22:50:00.973146: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 22:50:00.973204: Inverter 0 scheduled charge enable is False 2026-06-19 22:50:00.973223: Inverter 0 charge windows currently [] 2026-06-19 22:50:00.973242: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 22:50:00.973321: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 22:50:00.973341: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 22:50:00.973367: Inverter 0 scheduled discharge enable is False 2026-06-19 22:50:00.973457: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 22:50:00.973479: Inverter 0 discharge windows currently [] 2026-06-19 22:50:00.973494: Note: Inverter does not support discharge freeze - disabled 2026-06-19 22:50:00.973507: Note: Inverter does not support charge freeze - disabled 2026-06-19 22:50:00.973519: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 22:50:01.022242: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 22:50:01.022306: Plan was last updated on 2026-06-19 22:40:00+01:00 and is now 10.0 minutes old 2026-06-19 22:50:01.022635: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 22:50:01.022678: Best export window [ ] 2026-06-19 22:50:01.023335: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 22:50:01.024966: Load divergence over 8.0 hours mean 700.43W, min 699.6W, max 700.8W, std dev 0.56W, divergence 0.04% 2026-06-19 22:50:01.040695: Creating pool of 12 processes to match your CPU count 2026-06-19 22:50:01.113848: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 490.94p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:15:00, load 31.3kWh, PV 0.0kWh 2026-06-19 22:50:01.115455: Slot: [ 22:50, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 22:50:01.116510: SoC: [ 9.44, 9.3, 8.89, 8.48, 8.08, 7.69, 7.29, 6.9, 6.5, 6.11, 5.71, 5.32, 4.92, 4.53, 4.13, 3.74, 3.35, 2.95, 2.56, 2.16, 1.77, 1.37, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 22:50:01.117408: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 22:50:02.849802: >> Region optimisation pass width 480 2026-06-19 22:50:03.193692: >> Region optimisation pass width 240 2026-06-19 22:50:03.696060: >> Region optimisation pass width 120 2026-06-19 22:50:04.614626: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 72 2026-06-19 22:50:04.614719: Optimise levels pass ended at 2026-06-19 22:50:04, duration 2.3 seconds tried 328 combinations 2026-06-19 22:50:04.614775: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 449.82p, best_keep 0kWh, best_cycle 46.38kWh, best_carbon 0kg, best_import 32.77kWh 2026-06-19 22:50:04.628033: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.75, 11.75, 0, 11.75, 11.75, 11.75, 11.75, 11.75, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 22:50:04.628271: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 325.05p, best_cost 338.02p, best_cycle 30.13kWh, best_carbon 0kg, best_import 41.96kWh 2026-06-19 22:50:04.659284: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 325.04p, best_cost 338.02p, best_cycle 30.13kWh, best_carbon 0kg, best_import 41.96kWh 2026-06-19 22:50:04.690262: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 324.97p, best_cost 337.94p, best_cycle 30.13kWh, best_carbon 0kg, best_import 41.96kWh 2026-06-19 22:50:04.809575: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 324.86p, best_cost 337.94p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:50:04.834878: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 324.86p, best_cost 337.94p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:50:04.858218: Best charge windows best_metric 324.86p, best_cost 337.94p, best_carbon 0kg, best_import 42.14kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100% ] 2026-06-19 22:50:04.859392: Best charge windows best_metric 324.86p, best_cost 337.94p, best_carbon 0kg, best_import 42.14kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100% ] 2026-06-19 22:50:04.859545: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 324.86p, best_cost 337.94p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:50:04.890121: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 324.86p, best_cost 337.94p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:50:04.926267: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 324.86p, best_cost 337.94p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:50:05.078906: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 324.86p, best_cost 337.94p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:50:05.108093: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 324.86p, best_cost 337.94p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:50:05.133276: Best charge windows best_metric 324.86p, best_cost 337.94p, best_carbon 0kg, best_import 42.14kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100% ] 2026-06-19 22:50:05.133458: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 324.86p, best_cost 337.94p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:50:05.163054: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 324.86p, best_cost 337.94p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:50:05.191564: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 324.86p, best_cost 337.94p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:50:05.304392: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 324.86p, best_cost 337.94p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:50:05.328801: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 324.86p, best_cost 337.94p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:50:05.352831: Best charge windows best_metric 324.86p, best_cost 337.94p, best_carbon 0kg, best_import 42.14kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100% ] 2026-06-19 22:50:05.352984: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 324.86p, best_cost 337.94p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:50:05.369229: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 324.86p, best_cost 337.94p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:50:05.391145: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 324.86p, best_cost 337.94p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:50:05.482571: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 324.86p, best_cost 337.94p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:50:05.509019: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 324.86p, best_cost 337.94p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:50:05.537925: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 324.86p, best_cost 337.94p, best_cycle 32.63kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 22:50:05.570941: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 324.32p, best_cost 337.36p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:05.600203: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 324.0p, best_cost 337.07p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:05.654175: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 324.0p, best_cost 337.07p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:05.700154: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 324.0p, best_cost 337.07p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:05.758384: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 323.88p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:05.806592: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 323.88p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:05.869976: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 323.88p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:05.917536: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 323.88p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:05.973603: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 323.88p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:06.025062: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:06.095396: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:06.225852: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:06.338674: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:06.398563: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:06.451213: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:06.646556: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:06.702983: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:06.760751: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:06.824388: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:06.897134: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:06.947426: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:06.997513: Optimise price set 24.6p, pass low, price 22.91p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:07.021411: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:07.048345: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:07.076043: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:07.127854: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:07.194541: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:07.298898: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:07.338381: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:07.364430: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:07.388531: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 323.87p, best_cost 337.0p, best_cycle 31.84kWh, best_carbon 0kg, best_import 42.09kWh 2026-06-19 22:50:07.413709: Best charge windows best_metric 323.87p, best_cost 337.0p, best_carbon 0kg, best_import 42.09kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 19%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100% ] 2026-06-19 22:50:07.414091: Tweak plan optimisation started 2026-06-19 22:50:07.605572: Tweak optimisation finished metric 323.86 cost 337.0 metric_keep 0 cycle 31.84 carbon 0 import 42.09 2026-06-19 22:50:07.616703: Raw charge windows [ 19-06 22:30:00 - 19-06 23:00:00 @ 22.91p 0%, 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 19%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100% ] reserve 1.12 2026-06-19 22:50:07.617401: Unclipped charge windows [ 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 19%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 23:00:00 @ 24.85p 100% ] reserve 1.12 2026-06-19 22:50:07.617887: Unfiltered charge windows [ 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 23:00:00 @ 24.85p 100% ] reserve 1.12 2026-06-19 22:50:07.618248: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 23:00:00 @ 24.85p 100% ] reserve 1.12 2026-06-19 22:50:07.646271: Previous plan best metric is 323.69 (cost 336.74) and new plan best metric is 323.88 (cost 337.0) 2026-06-19 22:50:07.646323: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 22:50:07.646545: Plan valid is now true after recompute was False 2026-06-19 22:50:07.672293: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 488.55p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:15:00, load 31.12kWh, PV 0.0kWh 2026-06-19 22:50:07.673864: Slot: [ 22:50, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 22:50:07.675100: SoC: [ 9.44, 9.3, 8.89, 8.48, 8.08, 7.69, 7.29, 6.9, 6.5, 6.11, 5.71, 5.32, 4.92, 4.53, 4.13, 3.74, 3.35, 2.95, 2.56, 2.16, 1.77, 1.37, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 22:50:07.676101: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55'] 2026-06-19 22:55:00.512103: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 22:55:00.512319: Import rates: min 13.17p, max 36.53p, average 20.09p 2026-06-19 22:55:00.542837: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 22:55:00.542895: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 22:55:00.543805: High export rate found rates in range 99p to -99p 2026-06-19 22:55:00.628847: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 22:55:00.628953: Battery level now 9.44kWh, -1hr ago 9.92kWh, at midnight 10.59kWh, battery value change in the last hour -6.79p, change today -16.29p, rate_forward 14.14p 2026-06-19 22:55:00.629134: 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-06-19 22:55:00.678497: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 22:55:00.678607: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 22:55:00.681870: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 22:55:00.683205: Warn: Found 1 gaps in load_today totalling 9660 minutes to fill using average data 2026-06-19 22:55:00.683302: Gap starting at 2026-06-18T15:55:00+0100 (1860 minutes) for 9660 minutes 2026-06-19 22:55:00.699094: Historical days now [7] weight [1] 2026-06-19 22:55:00.722330: Today's load divergence 104.37%, in-day adjustment 104.26%, damping 0.95x, yesterday 106.55% today 104.15% blend 4.51% 2026-06-19 22:55:00.722383: Today's predicted so far 14.86kWh with 0.0kWh car/iBoost excluded, 1.17kWh import ignored, and 0kWh forecast extra. 2026-06-19 22:55:00.722411: Today's actual load so far 15.57kWh with 0.0kWh car/iBoost excluded, and 0.47kWh import ignored. 2026-06-19 22:55:00.754346: Inverter 0: Type SK Sunsynk 2026-06-19 22:55:00.754407: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 22:55:00.754568: Reserve min: 7%, battery_min: 7% 2026-06-19 22:55:00.754623: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 22:55:00.754890: Inverter 0 SoC: 9.36kW 59%, current charge rate 5000W, current discharge rate 5250W, current battery power 527W, current battery voltage 51.2V, grid power -56W, load power 567W, PV Power 0W 2026-06-19 22:55:00.755029: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 22:55:00.755098: Inverter 0 scheduled charge enable is False 2026-06-19 22:55:00.755122: Inverter 0 charge windows currently [] 2026-06-19 22:55:00.755145: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 22:55:00.755267: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 22:55:00.755291: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 22:55:00.755321: Inverter 0 scheduled discharge enable is False 2026-06-19 22:55:00.755449: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 22:55:00.755475: Inverter 0 discharge windows currently [] 2026-06-19 22:55:00.755493: Note: Inverter does not support discharge freeze - disabled 2026-06-19 22:55:00.755508: Note: Inverter does not support charge freeze - disabled 2026-06-19 22:55:00.755523: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 22:55:00.808809: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 22:55:00.808898: Plan was last updated on 2026-06-19 22:50:00+01:00 and is now 5.0 minutes old 2026-06-19 22:55:00.809316: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 22:55:00.809348: Best export window [ ] 2026-06-19 22:55:00.810254: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 22:55:00.812343: Load divergence over 8.0 hours mean 699.18W, min 698.4W, max 699.6W, std dev 0.57W, divergence 0.04% 2026-06-19 22:55:00.831354: Creating pool of 12 processes to match your CPU count 2026-06-19 22:55:00.914528: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 489.5p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:15:00, load 31.18kWh, PV 0.0kWh 2026-06-19 22:55:00.916686: Slot: [ 22:55, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 22:55:00.918175: SoC: [ 9.36, 9.29, 8.88, 8.47, 8.07, 7.68, 7.29, 6.89, 6.5, 6.1, 5.71, 5.31, 4.92, 4.53, 4.13, 3.74, 3.34, 2.95, 2.56, 2.16, 1.77, 1.37, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 22:55:00.919426: BAT: [ g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, gbe-, g~be~, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55', '06-20 22:00:00 => 23.21 / 17.72'] 2026-06-19 23:00:01.020364: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 23:00:01.020600: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-19 23:00:01.051989: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 23:00:01.052070: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 23:00:01.053131: High export rate found rates in range 99p to -99p 2026-06-19 23:00:01.137583: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 23:00:01.137737: Battery level now 9.36kWh, -1hr ago 9.9kWh, at midnight 10.59kWh, battery value change in the last hour -7.58p, change today -17.42p, rate_forward 14.14p 2026-06-19 23:00:01.137990: 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-06-19 23:00:01.198215: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 23:00:01.198333: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 23:00:01.201802: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 23:00:01.203218: Warn: Found 1 gaps in load_today totalling 9655 minutes to fill using average data 2026-06-19 23:00:01.203313: Gap starting at 2026-06-18T15:55:00+0100 (1865 minutes) for 9655 minutes 2026-06-19 23:00:01.228310: Historical days now [7] weight [1] 2026-06-19 23:00:01.260687: Today's load divergence 104.73%, in-day adjustment 104.58%, damping 0.95x, yesterday 106.55% today 104.49% blend 4.17% 2026-06-19 23:00:01.260765: Today's predicted so far 14.93kWh with 0.0kWh car/iBoost excluded, 1.1kWh import ignored, and 0kWh forecast extra. 2026-06-19 23:00:01.260811: Today's actual load so far 15.7kWh with 0.0kWh car/iBoost excluded, and 0.38kWh import ignored. 2026-06-19 23:00:01.302146: Inverter 0: Type SK Sunsynk 2026-06-19 23:00:01.302222: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 23:00:01.302430: Reserve min: 7%, battery_min: 7% 2026-06-19 23:00:01.302503: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 23:00:01.302822: Inverter 0 SoC: 9.28kW 58%, current charge rate 5000W, current discharge rate 5250W, current battery power 560W, current battery voltage 51.2V, grid power -61W, load power 600W, PV Power 0W 2026-06-19 23:00:01.302983: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 23:00:01.303066: Inverter 0 scheduled charge enable is False 2026-06-19 23:00:01.303094: Inverter 0 charge windows currently [] 2026-06-19 23:00:01.303121: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 23:00:01.303232: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 23:00:01.303260: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 23:00:01.303295: Inverter 0 scheduled discharge enable is False 2026-06-19 23:00:01.303424: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 23:00:01.303453: Inverter 0 discharge windows currently [] 2026-06-19 23:00:01.303474: Note: Inverter does not support discharge freeze - disabled 2026-06-19 23:00:01.303495: Note: Inverter does not support charge freeze - disabled 2026-06-19 23:00:01.303514: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 23:00:01.367605: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 23:00:01.367714: Plan was last updated on 2026-06-19 22:50:00+01:00 and is now 10.0 minutes old 2026-06-19 23:00:01.368130: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 23:00:01.368163: Best export window [ ] 2026-06-19 23:00:01.369055: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 23:00:01.370785: Load divergence over 8.0 hours mean 697.08W, min 696.0W, max 697.2W, std dev 0.37W, divergence 0.03% 2026-06-19 23:00:01.386388: Creating pool of 12 processes to match your CPU count 2026-06-19 23:00:01.453466: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 490.18p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:15:00, load 31.22kWh, PV 0.0kWh 2026-06-19 23:00:01.455089: Slot: [ 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 23:00:01.456221: SoC: [ 9.28, 8.87, 8.46, 8.06, 7.67, 7.28, 6.88, 6.49, 6.1, 5.7, 5.31, 4.92, 4.53, 4.13, 3.74, 3.35, 2.95, 2.56, 2.17, 1.77, 1.38, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 23:00:01.457133: BAT: [ g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 23:00:03.470102: >> Region optimisation pass width 480 2026-06-19 23:00:03.844123: >> Region optimisation pass width 240 2026-06-19 23:00:04.346911: >> Region optimisation pass width 120 2026-06-19 23:00:05.333801: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 71 2026-06-19 23:00:05.333910: Optimise levels pass ended at 2026-06-19 23:00:05, duration 2.7 seconds tried 327 combinations 2026-06-19 23:00:05.333968: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 450.3p, best_keep 0kWh, best_cycle 48.24kWh, best_carbon 0kg, best_import 32.87kWh 2026-06-19 23:00:05.346010: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.75, 11.75, 0, 11.75, 11.75, 11.75, 11.75, 12.75, 12.75, 12.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 23:00:05.346206: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 324.04p, best_cost 337.14p, best_cycle 31.97kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:00:05.379267: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 324.04p, best_cost 337.14p, best_cycle 31.97kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:00:05.417884: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 324.03p, best_cost 337.14p, best_cycle 31.97kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:00:05.447824: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 323.97p, best_cost 337.06p, best_cycle 31.97kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:00:05.572758: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 323.96p, best_cost 337.06p, best_cycle 31.97kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:00:05.607294: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 323.96p, best_cost 337.06p, best_cycle 31.97kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:00:05.637527: Best charge windows best_metric 323.96p, best_cost 337.06p, best_carbon 0kg, best_import 42.18kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100% ] 2026-06-19 23:00:05.638697: Best charge windows best_metric 323.96p, best_cost 337.06p, best_carbon 0kg, best_import 42.18kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 80%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100% ] 2026-06-19 23:00:05.638998: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 323.96p, best_cost 337.06p, best_cycle 31.97kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:00:05.667702: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 323.96p, best_cost 337.06p, best_cycle 31.97kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:00:05.704699: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:05.747208: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:05.782071: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:05.914367: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:05.952452: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:05.981019: Best charge windows best_metric 323.42p, best_cost 336.49p, best_carbon 0kg, best_import 42.12kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100% ] 2026-06-19 23:00:05.981227: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.017511: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.053508: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.089466: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.118727: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.234697: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.262860: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.287837: Best charge windows best_metric 323.42p, best_cost 336.49p, best_carbon 0kg, best_import 42.12kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100% ] 2026-06-19 23:00:06.288110: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.307262: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.342213: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.459113: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.489851: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.521417: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.554738: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.594348: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.642557: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.691223: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 323.42p, best_cost 336.49p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.761481: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.817439: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.899526: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:06.965419: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:07.026074: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:07.084903: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:07.163628: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:07.297609: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:07.437741: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:07.508230: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:07.566793: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:07.777840: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:07.837642: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:07.891141: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:07.954408: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:08.027479: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:08.103395: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:08.164802: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:08.205745: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:08.247941: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:08.306741: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:08.369580: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:08.453974: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:08.484839: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:08.522085: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:08.552866: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 323.25p, best_cost 336.35p, best_cycle 31.19kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:00:08.586017: Best charge windows best_metric 323.25p, best_cost 336.35p, best_carbon 0kg, best_import 42.12kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 19%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100% ] 2026-06-19 23:00:08.586345: Tweak plan optimisation started 2026-06-19 23:00:08.794438: Tweak optimisation finished metric 323.24 cost 336.35 metric_keep 0 cycle 31.19 carbon 0 import 42.12 2026-06-19 23:00:08.805830: Raw charge windows [ 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 19%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 72%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 80%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 80%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100% ] reserve 1.12 2026-06-19 23:00:08.806687: Unclipped charge windows [ 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 19%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 72%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 80%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 23:00:00 @ 24.85p 100% ] reserve 1.12 2026-06-19 23:00:08.807147: Unfiltered charge windows [ 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 72%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 80%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 23:00:00 @ 24.85p 100% ] reserve 1.12 2026-06-19 23:00:08.807476: Filtered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 13%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 15:00:00 @ 13.81p 72%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 80%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 23:00:00 @ 24.85p 100% ] reserve 1.12 2026-06-19 23:00:08.835054: Previous plan best metric is 323.18 (cost 336.24) and new plan best metric is 323.25 (cost 336.35) 2026-06-19 23:00:08.835107: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 23:00:08.835335: Plan valid is now true after recompute was False 2026-06-19 23:00:08.858656: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 487.79p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:15:00, load 31.04kWh, PV 0.0kWh 2026-06-19 23:00:08.859924: Slot: [ 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 23:00:08.860905: SoC: [ 9.28, 8.87, 8.46, 8.06, 7.67, 7.28, 6.88, 6.49, 6.1, 5.7, 5.31, 4.92, 4.53, 4.13, 3.74, 3.35, 2.95, 2.56, 2.17, 1.77, 1.38, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 23:00:08.861728: BAT: [ g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55', '06-20 22:00:00 => 23.21 / 17.72'] 2026-06-19 23:05:00.776510: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 23:05:00.776900: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-19 23:05:00.816802: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 23:05:00.816899: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 23:05:00.818168: High export rate found rates in range 99p to -99p 2026-06-19 23:05:00.925892: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 23:05:00.926044: Battery level now 9.28kWh, -1hr ago 9.9kWh, at midnight 10.59kWh, battery value change in the last hour -8.71p, change today -18.55p, rate_forward 14.14p 2026-06-19 23:05:00.926268: 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-06-19 23:05:00.978348: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 23:05:00.978456: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 23:05:00.981602: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 23:05:00.982870: Warn: Found 1 gaps in load_today totalling 9650 minutes to fill using average data 2026-06-19 23:05:00.982955: Gap starting at 2026-06-18T15:55:00+0100 (1870 minutes) for 9650 minutes 2026-06-19 23:05:00.996615: Historical days now [7] weight [1] 2026-06-19 23:05:01.016163: Today's load divergence 104.87%, in-day adjustment 104.7%, damping 0.95x, yesterday 106.55% today 104.63% blend 3.82% 2026-06-19 23:05:01.016218: Today's predicted so far 14.93kWh with 0.0kWh car/iBoost excluded, 1.1kWh import ignored, and 0kWh forecast extra. 2026-06-19 23:05:01.016241: Today's actual load so far 15.73kWh with 0.0kWh car/iBoost excluded, and 0.39kWh import ignored. 2026-06-19 23:05:01.049596: Inverter 0: Type SK Sunsynk 2026-06-19 23:05:01.049656: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 23:05:01.049899: Reserve min: 7%, battery_min: 7% 2026-06-19 23:05:01.049957: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 23:05:01.050195: Inverter 0 SoC: 9.28kW 58%, current charge rate 5000W, current discharge rate 5250W, current battery power 723W, current battery voltage 51.2V, grid power -54W, load power 750W, PV Power 0W 2026-06-19 23:05:01.050327: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 23:05:01.050400: Inverter 0 scheduled charge enable is False 2026-06-19 23:05:01.050423: Inverter 0 charge windows currently [] 2026-06-19 23:05:01.050445: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 23:05:01.050541: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 23:05:01.050584: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 23:05:01.050616: Inverter 0 scheduled discharge enable is False 2026-06-19 23:05:01.050751: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 23:05:01.050779: Inverter 0 discharge windows currently [] 2026-06-19 23:05:01.050798: Note: Inverter does not support discharge freeze - disabled 2026-06-19 23:05:01.050813: Note: Inverter does not support charge freeze - disabled 2026-06-19 23:05:01.050829: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 23:05:01.117283: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 23:05:01.117368: Plan was last updated on 2026-06-19 23:00:00+01:00 and is now 5.0 minutes old 2026-06-19 23:05:01.117837: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 23:05:01.117876: Best export window [ ] 2026-06-19 23:05:01.118718: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 23:05:01.120814: Load divergence over 8.0 hours mean 694.59W, min 693.6W, max 694.8W, std dev 0.46W, divergence 0.03% 2026-06-19 23:05:01.140306: Creating pool of 12 processes to match your CPU count 2026-06-19 23:05:01.283174: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 487.18p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:25:00, load 31.08kWh, PV 0.0kWh 2026-06-19 23:05:01.293882: Slot: [ 23:05, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 23:05:01.295847: SoC: [ 9.28, 8.94, 8.53, 8.13, 7.74, 7.35, 6.96, 6.57, 6.17, 5.78, 5.39, 5.0, 4.61, 4.22, 3.83, 3.43, 3.04, 2.65, 2.26, 1.87, 1.48, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 23:05:01.298377: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55', '06-20 22:00:00 => 23.21 / 17.72'] 2026-06-19 23:10:00.559396: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 23:10:00.559629: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-19 23:10:00.590789: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 23:10:00.590866: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 23:10:00.591951: High export rate found rates in range 99p to -99p 2026-06-19 23:10:00.678032: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 23:10:00.678146: Battery level now 9.28kWh, -1hr ago 9.76kWh, at midnight 10.59kWh, battery value change in the last hour -6.79p, change today -18.55p, rate_forward 14.14p 2026-06-19 23:10:00.678330: 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-06-19 23:10:00.723403: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 23:10:00.723501: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 23:10:00.726185: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 23:10:00.727196: Warn: Found 1 gaps in load_today totalling 9645 minutes to fill using average data 2026-06-19 23:10:00.727278: Gap starting at 2026-06-18T15:55:00+0100 (1875 minutes) for 9645 minutes 2026-06-19 23:10:00.740065: Historical days now [7] weight [1] 2026-06-19 23:10:00.759027: Today's load divergence 104.55%, in-day adjustment 104.4%, damping 0.95x, yesterday 106.55% today 104.32% blend 3.47% 2026-06-19 23:10:00.759074: Today's predicted so far 15.01kWh with 0.0kWh car/iBoost excluded, 1.1kWh import ignored, and 0kWh forecast extra. 2026-06-19 23:10:00.759096: Today's actual load so far 15.75kWh with 0.0kWh car/iBoost excluded, and 0.43kWh import ignored. 2026-06-19 23:10:00.793518: Inverter 0: Type SK Sunsynk 2026-06-19 23:10:00.793585: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 23:10:00.793822: Reserve min: 7%, battery_min: 7% 2026-06-19 23:10:00.793892: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 23:10:00.794141: Inverter 0 SoC: 9.25kW 58%, current charge rate 5000W, current discharge rate 5250W, current battery power 707W, current battery voltage 51.2V, grid power -53W, load power 738W, PV Power 0W 2026-06-19 23:10:00.794279: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 23:10:00.794350: Inverter 0 scheduled charge enable is False 2026-06-19 23:10:00.794374: Inverter 0 charge windows currently [] 2026-06-19 23:10:00.794396: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 23:10:00.794491: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 23:10:00.794515: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 23:10:00.794546: Inverter 0 scheduled discharge enable is False 2026-06-19 23:10:00.794654: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 23:10:00.794679: Inverter 0 discharge windows currently [] 2026-06-19 23:10:00.794697: Note: Inverter does not support discharge freeze - disabled 2026-06-19 23:10:00.794713: Note: Inverter does not support charge freeze - disabled 2026-06-19 23:10:00.794728: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 23:10:00.854448: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 23:10:00.854526: Plan was last updated on 2026-06-19 23:00:00+01:00 and is now 10.0 minutes old 2026-06-19 23:10:00.854960: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 23:10:00.854995: Best export window [ ] 2026-06-19 23:10:00.855820: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 23:10:00.857996: Load divergence over 8.0 hours mean 695.41W, min 694.8W, max 696.0W, std dev 0.6W, divergence 0.04% 2026-06-19 23:10:00.876987: Creating pool of 12 processes to match your CPU count 2026-06-19 23:10:00.963466: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 488.21p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:25:00, load 31.16kWh, PV 0.0kWh 2026-06-19 23:10:00.965046: Slot: [ 23:10, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 23:10:00.966094: SoC: [ 9.25, 8.97, 8.57, 8.17, 7.78, 7.39, 6.99, 6.6, 6.21, 5.82, 5.43, 5.03, 4.64, 4.25, 3.86, 3.47, 3.07, 2.68, 2.29, 1.9, 1.5, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 23:10:00.966920: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 23:10:02.673085: >> Region optimisation pass width 480 2026-06-19 23:10:03.009067: >> Region optimisation pass width 240 2026-06-19 23:10:03.492764: >> Region optimisation pass width 120 2026-06-19 23:10:04.453198: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 71 2026-06-19 23:10:04.453318: Optimise levels pass ended at 2026-06-19 23:10:04, duration 2.4 seconds tried 324 combinations 2026-06-19 23:10:04.453392: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 450.47p, best_keep 0kWh, best_cycle 46.41kWh, best_carbon 0kg, best_import 32.6kWh 2026-06-19 23:10:04.469653: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.75, 11.75, 0, 11.75, 11.75, 11.75, 11.75, 11.75, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 23:10:04.470010: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 322.51p, best_cost 335.51p, best_cycle 29.94kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 23:10:04.512101: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 322.5p, best_cost 335.51p, best_cycle 29.94kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 23:10:04.553004: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 322.43p, best_cost 335.43p, best_cycle 29.94kWh, best_carbon 0kg, best_import 42.01kWh 2026-06-19 23:10:04.667974: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 322.33p, best_cost 335.43p, best_cycle 32.44kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 23:10:04.696911: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 322.33p, best_cost 335.43p, best_cycle 32.44kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 23:10:04.720489: Best charge windows best_metric 322.33p, best_cost 335.43p, best_carbon 0kg, best_import 42.19kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100% ] 2026-06-19 23:10:04.721635: Best charge windows best_metric 322.33p, best_cost 335.43p, best_carbon 0kg, best_import 42.19kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100% ] 2026-06-19 23:10:04.722022: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 322.33p, best_cost 335.43p, best_cycle 32.44kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 23:10:04.751830: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 322.33p, best_cost 335.43p, best_cycle 32.44kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 23:10:04.780546: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 322.33p, best_cost 335.43p, best_cycle 32.44kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 23:10:04.891708: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 322.33p, best_cost 335.43p, best_cycle 32.44kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 23:10:04.917705: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 322.33p, best_cost 335.43p, best_cycle 32.44kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 23:10:04.963079: Best charge windows best_metric 322.33p, best_cost 335.43p, best_carbon 0kg, best_import 42.19kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100% ] 2026-06-19 23:10:04.963314: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 322.33p, best_cost 335.43p, best_cycle 32.44kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 23:10:04.992677: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 322.33p, best_cost 335.43p, best_cycle 32.44kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 23:10:05.023875: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 322.33p, best_cost 335.43p, best_cycle 32.44kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 23:10:05.128013: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 322.33p, best_cost 335.43p, best_cycle 32.44kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 23:10:05.154472: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 322.33p, best_cost 335.43p, best_cycle 32.44kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 23:10:05.176379: Best charge windows best_metric 322.33p, best_cost 335.43p, best_carbon 0kg, best_import 42.19kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100% ] 2026-06-19 23:10:05.176488: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 322.33p, best_cost 335.43p, best_cycle 32.44kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 23:10:05.196145: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 322.33p, best_cost 335.43p, best_cycle 32.44kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 23:10:05.223538: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 322.33p, best_cost 335.43p, best_cycle 32.44kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 23:10:05.321507: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 322.33p, best_cost 335.43p, best_cycle 32.44kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 23:10:05.350953: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 322.33p, best_cost 335.43p, best_cycle 32.44kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 23:10:05.383442: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 322.33p, best_cost 335.43p, best_cycle 32.44kWh, best_carbon 0kg, best_import 42.19kWh 2026-06-19 23:10:05.416239: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 321.79p, best_cost 334.86p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:05.443788: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 321.47p, best_cost 334.57p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:05.491463: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.47p, best_cost 334.57p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:05.546086: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 321.47p, best_cost 334.57p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:05.620544: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:05.680812: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:05.739296: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:05.786792: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:05.834749: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:05.887057: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:05.946601: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:06.057610: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:06.167106: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:06.225527: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:06.281394: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:06.452319: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:06.512779: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:06.570844: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:06.622137: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:06.670632: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:06.730064: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:06.802377: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:06.839271: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:06.864513: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:06.917195: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:06.968011: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:07.048629: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:07.085126: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:07.119664: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:07.150647: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.42p, best_cost 334.58p, best_cycle 31.66kWh, best_carbon 0kg, best_import 42.14kWh 2026-06-19 23:10:07.183027: Best charge windows best_metric 321.42p, best_cost 334.58p, best_carbon 0kg, best_import 42.14kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100% ] 2026-06-19 23:10:07.183647: Tweak plan optimisation started 2026-06-19 23:10:07.392746: Tweak optimisation finished metric 321.41 cost 334.58 metric_keep 0 cycle 31.66 carbon 0 import 42.14 2026-06-19 23:10:07.402275: Raw charge windows [ 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100% ] reserve 1.12 2026-06-19 23:10:07.402884: Unclipped charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 23:30:00 @ 22.39p 100% ] reserve 1.12 2026-06-19 23:10:07.403242: Unfiltered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 23:30:00 @ 22.39p 100% ] reserve 1.12 2026-06-19 23:10:07.403569: Filtered charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 23:30:00 @ 22.39p 100% ] reserve 1.12 2026-06-19 23:10:07.426669: Previous plan best metric is 321.18 (cost 334.23) and new plan best metric is 321.43 (cost 334.58) 2026-06-19 23:10:07.426723: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 23:10:07.426943: Plan valid is now true after recompute was False 2026-06-19 23:10:07.453514: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 485.82p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:25:00, load 30.98kWh, PV 0.0kWh 2026-06-19 23:10:07.455085: Slot: [ 23:10, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 23:10:07.456310: SoC: [ 9.25, 8.97, 8.57, 8.17, 7.78, 7.39, 6.99, 6.6, 6.21, 5.82, 5.43, 5.03, 4.64, 4.25, 3.86, 3.47, 3.07, 2.68, 2.29, 1.9, 1.5, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 23:10:07.457354: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55', '06-20 22:00:00 => 23.21 / 17.72'] 2026-06-19 23:15:01.407608: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 23:15:01.407846: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-19 23:15:01.438659: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 23:15:01.438714: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 23:15:01.439679: High export rate found rates in range 99p to -99p 2026-06-19 23:15:01.524143: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 23:15:01.524258: Battery level now 9.25kWh, -1hr ago 9.76kWh, at midnight 10.59kWh, battery value change in the last hour -7.24p, change today -19.0p, rate_forward 14.14p 2026-06-19 23:15:01.524446: 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-06-19 23:15:01.572716: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 23:15:01.572826: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 23:15:01.575375: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 23:15:01.576377: Warn: Found 1 gaps in load_today totalling 9640 minutes to fill using average data 2026-06-19 23:15:01.576444: Gap starting at 2026-06-18T15:55:00+0100 (1880 minutes) for 9640 minutes 2026-06-19 23:15:01.588896: Historical days now [7] weight [1] 2026-06-19 23:15:01.607651: Today's load divergence 104.54%, in-day adjustment 104.38%, damping 0.95x, yesterday 106.55% today 104.31% blend 3.12% 2026-06-19 23:15:01.607710: Today's predicted so far 15.03kWh with 0.0kWh car/iBoost excluded, 1.16kWh import ignored, and 0kWh forecast extra. 2026-06-19 23:15:01.607732: Today's actual load so far 15.77kWh with 0.0kWh car/iBoost excluded, and 0.46kWh import ignored. 2026-06-19 23:15:01.646078: Inverter 0: Type SK Sunsynk 2026-06-19 23:15:01.646145: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 23:15:01.646317: Reserve min: 7%, battery_min: 7% 2026-06-19 23:15:01.646373: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 23:15:01.646614: Inverter 0 SoC: 9.12kW 57%, current charge rate 5000W, current discharge rate 5250W, current battery power 692W, current battery voltage 51.2V, grid power -55W, load power 726W, PV Power 0W 2026-06-19 23:15:01.646753: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 23:15:01.646851: Inverter 0 scheduled charge enable is False 2026-06-19 23:15:01.646879: Inverter 0 charge windows currently [] 2026-06-19 23:15:01.646902: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 23:15:01.647006: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 23:15:01.647030: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 23:15:01.647060: Inverter 0 scheduled discharge enable is False 2026-06-19 23:15:01.647170: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 23:15:01.647195: Inverter 0 discharge windows currently [] 2026-06-19 23:15:01.647213: Note: Inverter does not support discharge freeze - disabled 2026-06-19 23:15:01.647228: Note: Inverter does not support charge freeze - disabled 2026-06-19 23:15:01.647243: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 23:15:01.719840: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 23:15:01.719921: Plan was last updated on 2026-06-19 23:10:00+01:00 and is now 5.0 minutes old 2026-06-19 23:15:01.720351: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 23:15:01.720384: Best export window [ ] 2026-06-19 23:15:01.721332: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 23:15:01.723438: Load divergence over 8.0 hours mean 696.25W, min 696.0W, max 697.2W, std dev 0.49W, divergence 0.03% 2026-06-19 23:15:01.743475: Creating pool of 12 processes to match your CPU count 2026-06-19 23:15:01.824569: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 488.31p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:20:00, load 31.07kWh, PV 0.0kWh 2026-06-19 23:15:01.826088: Slot: [ 23:15, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 23:15:01.827104: SoC: [ 9.12, 8.91, 8.51, 8.11, 7.72, 7.33, 6.93, 6.54, 6.15, 5.75, 5.36, 4.97, 4.58, 4.18, 3.79, 3.4, 3.01, 2.61, 2.22, 1.83, 1.44, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 23:15:01.827952: BAT: [ g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55', '06-20 22:00:00 => 23.21 / 17.72'] 2026-06-19 23:20:00.992119: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 23:20:00.992488: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-19 23:20:01.028536: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 23:20:01.028646: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 23:20:01.029807: High export rate found rates in range 99p to -99p 2026-06-19 23:20:01.122151: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 23:20:01.122276: Battery level now 9.12kWh, -1hr ago 9.73kWh, at midnight 10.59kWh, battery value change in the last hour -8.63p, change today -20.81p, rate_forward 14.14p 2026-06-19 23:20:01.122467: 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-06-19 23:20:01.175287: Today's energy total net 1.9kWh, import 1.9kWh, export 0.0kWh, cost 91.68p, import 41.69p, export 0.0p, carbon 0.0kg 2026-06-19 23:20:01.175404: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 23:20:01.178677: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 23:20:01.180123: Warn: Found 1 gaps in load_today totalling 9635 minutes to fill using average data 2026-06-19 23:20:01.180215: Gap starting at 2026-06-18T15:55:00+0100 (1885 minutes) for 9635 minutes 2026-06-19 23:20:01.196455: Historical days now [7] weight [1] 2026-06-19 23:20:01.220389: Today's load divergence 104.55%, in-day adjustment 104.39%, damping 0.95x, yesterday 106.55% today 104.33% blend 2.78% 2026-06-19 23:20:01.220496: Today's predicted so far 15.03kWh with 0.0kWh car/iBoost excluded, 1.22kWh import ignored, and 0kWh forecast extra. 2026-06-19 23:20:01.220547: Today's actual load so far 15.77kWh with 0.0kWh car/iBoost excluded, and 0.52kWh import ignored. 2026-06-19 23:20:01.252807: Inverter 0: Type SK Sunsynk 2026-06-19 23:20:01.252890: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 23:20:01.253063: Reserve min: 7%, battery_min: 7% 2026-06-19 23:20:01.253123: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 23:20:01.253384: Inverter 0 SoC: 9.12kW 57%, current charge rate 5000W, current discharge rate 5250W, current battery power 673W, current battery voltage 51.2V, grid power -50W, load power 698W, PV Power 0W 2026-06-19 23:20:01.253520: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 23:20:01.253590: Inverter 0 scheduled charge enable is False 2026-06-19 23:20:01.253613: Inverter 0 charge windows currently [] 2026-06-19 23:20:01.253635: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 23:20:01.253772: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 23:20:01.253801: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 23:20:01.253848: Inverter 0 scheduled discharge enable is False 2026-06-19 23:20:01.253966: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 23:20:01.253991: Inverter 0 discharge windows currently [] 2026-06-19 23:20:01.254009: Note: Inverter does not support discharge freeze - disabled 2026-06-19 23:20:01.254025: Note: Inverter does not support charge freeze - disabled 2026-06-19 23:20:01.254040: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 23:20:01.325486: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 23:20:01.325560: Plan was last updated on 2026-06-19 23:10:00+01:00 and is now 10.0 minutes old 2026-06-19 23:20:01.326034: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 23:20:01.326068: Best export window [ ] 2026-06-19 23:20:01.326729: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 23:20:01.328353: Load divergence over 8.0 hours mean 696.25W, min 696.0W, max 697.2W, std dev 0.49W, divergence 0.03% 2026-06-19 23:20:01.343754: Creating pool of 12 processes to match your CPU count 2026-06-19 23:20:01.410045: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 488.51p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:25:00, load 31.15kWh, PV 0.0kWh 2026-06-19 23:20:01.411529: Slot: [ 23:20, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 23:20:01.412566: SoC: [ 9.12, 8.98, 8.57, 8.18, 7.79, 7.39, 7.0, 6.61, 6.21, 5.82, 5.43, 5.04, 4.64, 4.25, 3.86, 3.47, 3.08, 2.68, 2.29, 1.9, 1.5, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 23:20:01.413441: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 23:20:03.122658: >> Region optimisation pass width 480 2026-06-19 23:20:03.438218: >> Region optimisation pass width 240 2026-06-19 23:20:03.902772: >> Region optimisation pass width 120 2026-06-19 23:20:04.783291: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 71 2026-06-19 23:20:04.783415: Optimise levels pass ended at 2026-06-19 23:20:04, duration 2.2 seconds tried 324 combinations 2026-06-19 23:20:04.783482: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 452.15p, best_keep 0kWh, best_cycle 46.39kWh, best_carbon 0kg, best_import 32.62kWh 2026-06-19 23:20:04.795855: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.75, 11.75, 0, 11.75, 11.75, 11.75, 11.75, 11.75, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 23:20:04.796040: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 322.57p, best_cost 335.58p, best_cycle 29.82kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:20:04.829403: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 322.56p, best_cost 335.58p, best_cycle 29.82kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:20:04.858994: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 322.49p, best_cost 335.5p, best_cycle 29.82kWh, best_carbon 0kg, best_import 42.12kWh 2026-06-19 23:20:04.992965: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 322.39p, best_cost 335.5p, best_cycle 32.32kWh, best_carbon 0kg, best_import 42.3kWh 2026-06-19 23:20:05.019054: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 322.39p, best_cost 335.5p, best_cycle 32.32kWh, best_carbon 0kg, best_import 42.3kWh 2026-06-19 23:20:05.047155: Best charge windows best_metric 322.39p, best_cost 335.5p, best_carbon 0kg, best_import 42.3kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100% ] 2026-06-19 23:20:05.048487: Best charge windows best_metric 322.39p, best_cost 335.5p, best_carbon 0kg, best_import 42.3kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100% ] 2026-06-19 23:20:05.048634: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 322.39p, best_cost 335.5p, best_cycle 32.32kWh, best_carbon 0kg, best_import 42.3kWh 2026-06-19 23:20:05.081618: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 322.39p, best_cost 335.5p, best_cycle 32.32kWh, best_carbon 0kg, best_import 42.3kWh 2026-06-19 23:20:05.115338: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 322.39p, best_cost 335.5p, best_cycle 32.32kWh, best_carbon 0kg, best_import 42.3kWh 2026-06-19 23:20:05.224501: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 322.39p, best_cost 335.5p, best_cycle 32.32kWh, best_carbon 0kg, best_import 42.3kWh 2026-06-19 23:20:05.259091: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 322.39p, best_cost 335.5p, best_cycle 32.32kWh, best_carbon 0kg, best_import 42.3kWh 2026-06-19 23:20:05.285873: Best charge windows best_metric 322.39p, best_cost 335.5p, best_carbon 0kg, best_import 42.3kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100% ] 2026-06-19 23:20:05.286107: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 322.39p, best_cost 335.5p, best_cycle 32.32kWh, best_carbon 0kg, best_import 42.3kWh 2026-06-19 23:20:05.316195: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 322.39p, best_cost 335.5p, best_cycle 32.32kWh, best_carbon 0kg, best_import 42.3kWh 2026-06-19 23:20:05.342067: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 322.39p, best_cost 335.5p, best_cycle 32.32kWh, best_carbon 0kg, best_import 42.3kWh 2026-06-19 23:20:05.474904: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 322.39p, best_cost 335.5p, best_cycle 32.32kWh, best_carbon 0kg, best_import 42.3kWh 2026-06-19 23:20:05.507888: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 322.39p, best_cost 335.5p, best_cycle 32.32kWh, best_carbon 0kg, best_import 42.3kWh 2026-06-19 23:20:05.529044: Best charge windows best_metric 322.39p, best_cost 335.5p, best_carbon 0kg, best_import 42.3kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100% ] 2026-06-19 23:20:05.529167: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 322.39p, best_cost 335.5p, best_cycle 32.32kWh, best_carbon 0kg, best_import 42.3kWh 2026-06-19 23:20:05.551035: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 322.39p, best_cost 335.5p, best_cycle 32.32kWh, best_carbon 0kg, best_import 42.3kWh 2026-06-19 23:20:05.578252: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 322.39p, best_cost 335.5p, best_cycle 32.32kWh, best_carbon 0kg, best_import 42.3kWh 2026-06-19 23:20:05.679152: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 322.39p, best_cost 335.5p, best_cycle 32.32kWh, best_carbon 0kg, best_import 42.3kWh 2026-06-19 23:20:05.703029: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 322.39p, best_cost 335.5p, best_cycle 32.32kWh, best_carbon 0kg, best_import 42.3kWh 2026-06-19 23:20:05.732848: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 322.39p, best_cost 335.5p, best_cycle 32.32kWh, best_carbon 0kg, best_import 42.3kWh 2026-06-19 23:20:05.772472: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 321.85p, best_cost 334.94p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:05.800872: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 321.53p, best_cost 334.64p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:05.847674: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.53p, best_cost 334.64p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:05.892156: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 321.53p, best_cost 334.64p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:05.941544: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:05.991438: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:06.042106: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:06.096140: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:06.157289: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:06.208967: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:06.272256: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:06.382322: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:06.495980: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:06.570483: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:06.638584: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:06.826359: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:06.890841: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:06.948295: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:07.009984: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:07.059629: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:07.123881: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:07.193992: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:07.227133: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:07.255248: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:07.315915: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:07.385735: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:07.465626: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:07.495259: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:07.520484: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:07.545517: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.48p, best_cost 334.65p, best_cycle 31.53kWh, best_carbon 0kg, best_import 42.25kWh 2026-06-19 23:20:07.575370: Best charge windows best_metric 321.48p, best_cost 334.65p, best_carbon 0kg, best_import 42.25kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100% ] 2026-06-19 23:20:07.575668: Tweak plan optimisation started 2026-06-19 23:20:07.800364: Tweak optimisation finished metric 321.48 cost 334.65 metric_keep 0 cycle 31.53 carbon 0 import 42.25 2026-06-19 23:20:07.812069: Raw charge windows [ 19-06 23:00:00 - 19-06 23:30:00 @ 19.93p 0%, 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100% ] reserve 1.12 2026-06-19 23:20:07.812800: Unclipped charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 23:30:00 @ 22.39p 100% ] reserve 1.12 2026-06-19 23:20:07.813374: Unfiltered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 23:30:00 @ 22.39p 100% ] reserve 1.12 2026-06-19 23:20:07.813752: Filtered charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 23:30:00 @ 22.39p 100% ] reserve 1.12 2026-06-19 23:20:07.843807: Previous plan best metric is 321.25 (cost 334.31) and new plan best metric is 321.49 (cost 334.65) 2026-06-19 23:20:07.843888: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 23:20:07.844113: Plan valid is now true after recompute was False 2026-06-19 23:20:07.868840: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 486.12p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:25:00, load 30.97kWh, PV 0.0kWh 2026-06-19 23:20:07.870410: Slot: [ 23:20, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 23:20:07.871706: SoC: [ 9.12, 8.98, 8.57, 8.18, 7.79, 7.39, 7.0, 6.61, 6.21, 5.82, 5.43, 5.04, 4.64, 4.25, 3.86, 3.47, 3.08, 2.68, 2.29, 1.9, 1.5, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 23:20:07.873088: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55', '06-20 22:00:00 => 23.21 / 17.72'] 2026-06-19 23:25:00.813758: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 23:25:00.814175: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-19 23:25:00.854606: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 23:25:00.854688: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 23:25:00.855981: High export rate found rates in range 99p to -99p 2026-06-19 23:25:00.963327: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 23:25:00.963454: Battery level now 9.12kWh, -1hr ago 9.6kWh, at midnight 10.59kWh, battery value change in the last hour -6.79p, change today -20.81p, rate_forward 14.14p 2026-06-19 23:25:00.963676: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 1.09p, import 1.09p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 23:25:01.018770: Today's energy total net 2.0kWh, import 2.0kWh, export 0.0kWh, cost 93.99p, import 44.0p, export 0.0p, carbon 0.0kg 2026-06-19 23:25:01.018897: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 23:25:01.022123: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 23:25:01.023114: Warn: Found 1 gaps in load_today totalling 9630 minutes to fill using average data 2026-06-19 23:25:01.023187: Gap starting at 2026-06-18T15:55:00+0100 (1890 minutes) for 9630 minutes 2026-06-19 23:25:01.035598: Historical days now [7] weight [1] 2026-06-19 23:25:01.054585: Today's load divergence 104.7%, in-day adjustment 104.52%, damping 0.95x, yesterday 106.55% today 104.47% blend 2.43% 2026-06-19 23:25:01.054633: Today's predicted so far 15.11kWh with 0.0kWh car/iBoost excluded, 1.16kWh import ignored, and 0kWh forecast extra. 2026-06-19 23:25:01.054655: Today's actual load so far 15.87kWh with 0.0kWh car/iBoost excluded, and 0.47kWh import ignored. 2026-06-19 23:25:01.110356: Inverter 0: Type SK Sunsynk 2026-06-19 23:25:01.110434: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 23:25:01.110568: Reserve min: 7%, battery_min: 7% 2026-06-19 23:25:01.110613: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 23:25:01.110809: Inverter 0 SoC: 9.05kW 57%, current charge rate 5000W, current discharge rate 5250W, current battery power 676W, current battery voltage 51.2V, grid power -58W, load power 757W, PV Power 0W 2026-06-19 23:25:01.110937: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 23:25:01.110997: Inverter 0 scheduled charge enable is False 2026-06-19 23:25:01.111017: Inverter 0 charge windows currently [] 2026-06-19 23:25:01.111035: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 23:25:01.111114: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 23:25:01.111134: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 23:25:01.111158: Inverter 0 scheduled discharge enable is False 2026-06-19 23:25:01.111276: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 23:25:01.111296: Inverter 0 discharge windows currently [] 2026-06-19 23:25:01.111311: Note: Inverter does not support discharge freeze - disabled 2026-06-19 23:25:01.111324: Note: Inverter does not support charge freeze - disabled 2026-06-19 23:25:01.111336: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 23:25:01.164202: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 23:25:01.164320: Plan was last updated on 2026-06-19 23:20:00+01:00 and is now 5.0 minutes old 2026-06-19 23:25:01.164936: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 23:25:01.164981: Best export window [ ] 2026-06-19 23:25:01.165880: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 23:25:01.169110: Load divergence over 8.0 hours mean 694.59W, min 693.6W, max 694.8W, std dev 0.46W, divergence 0.03% 2026-06-19 23:25:01.184401: Creating pool of 12 processes to match your CPU count 2026-06-19 23:25:01.259330: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 489.18p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:30:00, load 31.02kWh, PV 0.0kWh 2026-06-19 23:25:01.261138: Slot: [ 23:25, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 23:25:01.262506: SoC: [ 9.05, 8.98, 8.57, 8.18, 7.79, 7.39, 7.0, 6.61, 6.22, 5.83, 5.43, 5.04, 4.65, 4.26, 3.87, 3.48, 3.08, 2.69, 2.3, 1.91, 1.52, 1.13, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 23:25:01.263680: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, gbe-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, gbe-, g~be~, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55', '06-20 22:00:00 => 23.21 / 17.72'] 2026-06-19 23:30:01.487551: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 23:30:01.487800: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-19 23:30:01.521233: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 23:30:01.521318: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 23:30:01.522390: High export rate found rates in range 99p to -99p 2026-06-19 23:30:01.618753: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 23:30:01.618892: Battery level now 9.05kWh, -1hr ago 9.6kWh, at midnight 10.59kWh, battery value change in the last hour -7.81p, change today -21.83p, rate_forward 14.14p 2026-06-19 23:30:01.619092: Last hour: net energy 0.05kWh, import 0.05kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 0.99p, import 0.99p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 23:30:01.681861: Today's energy total net 2.0kWh, import 2.0kWh, export 0.0kWh, cost 93.99p, import 44.0p, export 0.0p, carbon 0.0kg 2026-06-19 23:30:01.682034: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 23:30:01.684821: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 23:30:01.686113: Warn: Found 1 gaps in load_today totalling 9625 minutes to fill using average data 2026-06-19 23:30:01.686218: Gap starting at 2026-06-18T15:55:00+0100 (1895 minutes) for 9625 minutes 2026-06-19 23:30:01.699767: Historical days now [7] weight [1] 2026-06-19 23:30:01.731659: Today's load divergence 105.03%, in-day adjustment 104.82%, damping 0.95x, yesterday 106.55% today 104.78% blend 2.08% 2026-06-19 23:30:01.731720: Today's predicted so far 15.19kWh with 0.0kWh car/iBoost excluded, 1.1kWh import ignored, and 0kWh forecast extra. 2026-06-19 23:30:01.731743: Today's actual load so far 16.01kWh with 0.0kWh car/iBoost excluded, and 0.38kWh import ignored. 2026-06-19 23:30:01.764085: Inverter 0: Type SK Sunsynk 2026-06-19 23:30:01.764156: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 23:30:01.764334: Reserve min: 7%, battery_min: 7% 2026-06-19 23:30:01.764397: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 23:30:01.764657: Inverter 0 SoC: 8.96kW 56%, current charge rate 5000W, current discharge rate 5250W, current battery power 620W, current battery voltage 51.2V, grid power -55W, load power 655W, PV Power 0W 2026-06-19 23:30:01.764801: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 23:30:01.764875: Inverter 0 scheduled charge enable is False 2026-06-19 23:30:01.764976: Inverter 0 charge windows currently [] 2026-06-19 23:30:01.765017: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 23:30:01.765138: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 23:30:01.765161: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 23:30:01.765208: Inverter 0 scheduled discharge enable is False 2026-06-19 23:30:01.765317: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 23:30:01.765340: Inverter 0 discharge windows currently [] 2026-06-19 23:30:01.765355: Note: Inverter does not support discharge freeze - disabled 2026-06-19 23:30:01.765369: Note: Inverter does not support charge freeze - disabled 2026-06-19 23:30:01.765381: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 23:30:01.832171: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 23:30:01.832259: Plan was last updated on 2026-06-19 23:20:00+01:00 and is now 10.0 minutes old 2026-06-19 23:30:01.832679: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 23:30:01.832713: Best export window [ ] 2026-06-19 23:30:01.833426: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 23:30:01.835079: Load divergence over 8.0 hours mean 692.91W, min 692.4W, max 693.6W, std dev 0.59W, divergence 0.04% 2026-06-19 23:30:01.850385: Creating pool of 12 processes to match your CPU count 2026-06-19 23:30:01.935546: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 490.09p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:30:00, load 31.07kWh, PV 0.0kWh 2026-06-19 23:30:01.937357: Slot: [ 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 23:30:01.938698: SoC: [ 8.96, 8.55, 8.16, 7.77, 7.38, 6.99, 6.59, 6.2, 5.81, 5.42, 5.03, 4.64, 4.25, 3.86, 3.47, 3.08, 2.69, 2.3, 1.91, 1.51, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 23:30:01.939776: BAT: [ g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 23:30:03.744853: >> Region optimisation pass width 480 2026-06-19 23:30:04.084265: >> Region optimisation pass width 240 2026-06-19 23:30:04.580650: >> Region optimisation pass width 120 2026-06-19 23:30:05.600971: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 70 2026-06-19 23:30:05.601063: Optimise levels pass ended at 2026-06-19 23:30:05, duration 2.5 seconds tried 327 combinations 2026-06-19 23:30:05.601120: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 455.49p, best_keep 0kWh, best_cycle 46.26kWh, best_carbon 0kg, best_import 32.57kWh 2026-06-19 23:30:05.616405: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.75, 11.75, 0, 11.75, 11.75, 11.75, 11.75, 11.75, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 23:30:05.616674: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 324.39p, best_cost 337.42p, best_cycle 29.66kWh, best_carbon 0kg, best_import 42.2kWh 2026-06-19 23:30:05.656492: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 324.38p, best_cost 337.42p, best_cycle 29.66kWh, best_carbon 0kg, best_import 42.2kWh 2026-06-19 23:30:05.692175: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 324.31p, best_cost 337.34p, best_cycle 29.66kWh, best_carbon 0kg, best_import 42.2kWh 2026-06-19 23:30:05.826331: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 324.22p, best_cost 337.27p, best_cycle 30.16kWh, best_carbon 0kg, best_import 42.23kWh 2026-06-19 23:30:05.861771: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 324.21p, best_cost 337.27p, best_cycle 30.16kWh, best_carbon 0kg, best_import 42.23kWh 2026-06-19 23:30:05.885103: Best charge windows best_metric 324.21p, best_cost 337.27p, best_carbon 0kg, best_import 42.23kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100% ] 2026-06-19 23:30:05.886129: Best charge windows best_metric 324.21p, best_cost 337.27p, best_carbon 0kg, best_import 42.23kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100% ] 2026-06-19 23:30:05.886250: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 324.21p, best_cost 337.27p, best_cycle 30.16kWh, best_carbon 0kg, best_import 42.23kWh 2026-06-19 23:30:05.917206: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 324.21p, best_cost 337.27p, best_cycle 30.16kWh, best_carbon 0kg, best_import 42.23kWh 2026-06-19 23:30:05.951393: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 324.21p, best_cost 337.27p, best_cycle 30.16kWh, best_carbon 0kg, best_import 42.23kWh 2026-06-19 23:30:06.089633: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 324.21p, best_cost 337.27p, best_cycle 30.16kWh, best_carbon 0kg, best_import 42.23kWh 2026-06-19 23:30:06.126378: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 324.21p, best_cost 337.27p, best_cycle 30.16kWh, best_carbon 0kg, best_import 42.23kWh 2026-06-19 23:30:06.149788: Best charge windows best_metric 324.21p, best_cost 337.27p, best_carbon 0kg, best_import 42.23kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100% ] 2026-06-19 23:30:06.150027: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 324.21p, best_cost 337.27p, best_cycle 30.16kWh, best_carbon 0kg, best_import 42.23kWh 2026-06-19 23:30:06.177581: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 324.21p, best_cost 337.27p, best_cycle 30.16kWh, best_carbon 0kg, best_import 42.23kWh 2026-06-19 23:30:06.204221: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 324.21p, best_cost 337.27p, best_cycle 30.16kWh, best_carbon 0kg, best_import 42.23kWh 2026-06-19 23:30:06.313343: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 324.21p, best_cost 337.27p, best_cycle 30.16kWh, best_carbon 0kg, best_import 42.23kWh 2026-06-19 23:30:06.341810: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 324.21p, best_cost 337.27p, best_cycle 30.16kWh, best_carbon 0kg, best_import 42.23kWh 2026-06-19 23:30:06.369075: Best charge windows best_metric 324.21p, best_cost 337.27p, best_carbon 0kg, best_import 42.23kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100% ] 2026-06-19 23:30:06.369313: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 324.21p, best_cost 337.27p, best_cycle 30.16kWh, best_carbon 0kg, best_import 42.23kWh 2026-06-19 23:30:06.395601: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 324.21p, best_cost 337.27p, best_cycle 30.16kWh, best_carbon 0kg, best_import 42.23kWh 2026-06-19 23:30:06.420359: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 324.21p, best_cost 337.27p, best_cycle 30.16kWh, best_carbon 0kg, best_import 42.23kWh 2026-06-19 23:30:06.568399: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 324.21p, best_cost 337.27p, best_cycle 30.16kWh, best_carbon 0kg, best_import 42.23kWh 2026-06-19 23:30:06.596194: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 324.21p, best_cost 337.27p, best_cycle 30.16kWh, best_carbon 0kg, best_import 42.23kWh 2026-06-19 23:30:06.626044: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 324.21p, best_cost 337.27p, best_cycle 30.16kWh, best_carbon 0kg, best_import 42.23kWh 2026-06-19 23:30:06.654723: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 323.68p, best_cost 336.71p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:06.685247: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 323.32p, best_cost 336.49p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:06.730058: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 323.32p, best_cost 336.49p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:06.783367: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 323.32p, best_cost 336.49p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:06.844394: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 323.1p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:06.900244: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 323.1p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:06.958736: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 323.1p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:07.011544: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 323.1p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:07.081188: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 323.07p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:07.146442: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:07.225639: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:07.353175: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:07.476995: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:07.533380: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:07.602307: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:07.815341: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:07.878545: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:07.941532: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:07.994959: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:08.030286: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:08.084305: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:08.135563: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:08.167376: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:08.194285: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:08.245308: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:08.297420: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:08.380446: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:08.408360: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:08.432641: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:08.457537: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 323.06p, best_cost 336.14p, best_cycle 29.37kWh, best_carbon 0kg, best_import 42.18kWh 2026-06-19 23:30:08.485957: Best charge windows best_metric 323.06p, best_cost 336.14p, best_carbon 0kg, best_import 42.18kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100% ] 2026-06-19 23:30:08.486289: Tweak plan optimisation started 2026-06-19 23:30:08.720584: Tweak optimisation finished metric 323.06 cost 336.14 metric_keep 0 cycle 29.37 carbon 0 import 42.18 2026-06-19 23:30:08.733130: Raw charge windows [ 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 75%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100% ] reserve 1.12 2026-06-19 23:30:08.734347: Unclipped charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 23:30:00 @ 22.39p 100% ] reserve 1.12 2026-06-19 23:30:08.735095: Unfiltered charge windows [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 23:30:00 @ 22.39p 100% ] reserve 1.12 2026-06-19 23:30:08.735609: Filtered charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 23:30:00 @ 22.39p 100% ] reserve 1.12 2026-06-19 23:30:08.768876: Previous plan best metric is 323.07 (cost 336.14) and new plan best metric is 323.08 (cost 336.14) 2026-06-19 23:30:08.768975: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 23:30:08.769191: Plan valid is now true after recompute was False 2026-06-19 23:30:08.793473: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 487.7p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:30:00, load 30.89kWh, PV 0.0kWh 2026-06-19 23:30:08.794741: Slot: [ 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 23:30:08.795704: SoC: [ 8.96, 8.55, 8.16, 7.77, 7.38, 6.99, 6.59, 6.2, 5.81, 5.42, 5.03, 4.64, 4.25, 3.86, 3.47, 3.08, 2.69, 2.3, 1.91, 1.51, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 23:30:08.796498: BAT: [ g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55', '06-20 22:00:00 => 23.21 / 17.72'] 2026-06-19 23:35:00.736793: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 23:35:00.737106: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-19 23:35:00.775275: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 23:35:00.775372: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 23:35:00.776677: High export rate found rates in range 99p to -99p 2026-06-19 23:35:00.886217: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 23:35:00.886357: Battery level now 8.96kWh, -1hr ago 9.59kWh, at midnight 10.59kWh, battery value change in the last hour -8.94p, change today -23.08p, rate_forward 14.14p 2026-06-19 23:35:00.886589: Last hour: net energy 0.04kWh, import 0.04kWh, 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-06-19 23:35:00.936870: Today's energy total net 2.0kWh, import 2.0kWh, export 0.0kWh, cost 93.99p, import 44.0p, export 0.0p, carbon 0.0kg 2026-06-19 23:35:00.937004: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 23:35:00.940157: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 23:35:00.941397: Warn: Found 1 gaps in load_today totalling 9620 minutes to fill using average data 2026-06-19 23:35:00.941477: Gap starting at 2026-06-18T15:55:00+0100 (1900 minutes) for 9620 minutes 2026-06-19 23:35:00.957158: Historical days now [7] weight [1] 2026-06-19 23:35:00.981210: Today's load divergence 104.7%, in-day adjustment 104.5%, damping 0.95x, yesterday 106.55% today 104.46% blend 1.74% 2026-06-19 23:35:00.981264: Today's predicted so far 15.28kWh with 0.0kWh car/iBoost excluded, 1.1kWh import ignored, and 0kWh forecast extra. 2026-06-19 23:35:00.981292: Today's actual load so far 16.05kWh with 0.0kWh car/iBoost excluded, and 0.39kWh import ignored. 2026-06-19 23:35:01.016735: Inverter 0: Type SK Sunsynk 2026-06-19 23:35:01.016796: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 23:35:01.017004: Reserve min: 7%, battery_min: 7% 2026-06-19 23:35:01.017064: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 23:35:01.017299: Inverter 0 SoC: 8.96kW 56%, current charge rate 5000W, current discharge rate 5250W, current battery power 694W, current battery voltage 51.2V, grid power -55W, load power 624W, PV Power 0W 2026-06-19 23:35:01.017433: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 23:35:01.017504: Inverter 0 scheduled charge enable is False 2026-06-19 23:35:01.017532: Inverter 0 charge windows currently [] 2026-06-19 23:35:01.017555: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 23:35:01.017652: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 23:35:01.017749: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 23:35:01.017798: Inverter 0 scheduled discharge enable is False 2026-06-19 23:35:01.017958: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 23:35:01.017997: Inverter 0 discharge windows currently [] 2026-06-19 23:35:01.018016: Note: Inverter does not support discharge freeze - disabled 2026-06-19 23:35:01.018032: Note: Inverter does not support charge freeze - disabled 2026-06-19 23:35:01.018047: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 23:35:01.092317: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 23:35:01.092396: Plan was last updated on 2026-06-19 23:30:00+01:00 and is now 5.0 minutes old 2026-06-19 23:35:01.092810: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 23:35:01.092841: Best export window [ ] 2026-06-19 23:35:01.093839: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 23:35:01.095864: Load divergence over 8.0 hours mean 694.59W, min 693.6W, max 694.8W, std dev 0.46W, divergence 0.03% 2026-06-19 23:35:01.115285: Creating pool of 12 processes to match your CPU count 2026-06-19 23:35:01.200844: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 488.19p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:30:00, load 30.99kWh, PV 0.0kWh 2026-06-19 23:35:01.202707: Slot: [ 23:35, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 23:35:01.203966: SoC: [ 8.96, 8.62, 8.22, 7.83, 7.44, 7.05, 6.66, 6.27, 5.88, 5.48, 5.09, 4.7, 4.31, 3.92, 3.52, 3.13, 2.74, 2.35, 1.96, 1.57, 1.18, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 23:35:01.205033: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55', '06-20 22:00:00 => 23.21 / 17.72'] 2026-06-19 23:40:01.344379: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 23:40:01.344688: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-19 23:40:01.377172: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 23:40:01.377253: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 23:40:01.378343: High export rate found rates in range 99p to -99p 2026-06-19 23:40:01.475525: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 23:40:01.475672: Battery level now 8.96kWh, -1hr ago 9.44kWh, at midnight 10.59kWh, battery value change in the last hour -6.79p, change today -23.08p, rate_forward 14.14p 2026-06-19 23:40:01.475918: Last hour: net energy 0.04kWh, import 0.04kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 0.78p, import 0.78p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 23:40:01.533910: Today's energy total net 2.0kWh, import 2.0kWh, export 0.0kWh, cost 93.99p, import 44.0p, export 0.0p, carbon 0.0kg 2026-06-19 23:40:01.534030: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 23:40:01.536989: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 23:40:01.538049: Warn: Found 1 gaps in load_today totalling 9615 minutes to fill using average data 2026-06-19 23:40:01.538126: Gap starting at 2026-06-18T15:55:00+0100 (1905 minutes) for 9615 minutes 2026-06-19 23:40:01.550690: Historical days now [7] weight [1] 2026-06-19 23:40:01.573352: Today's load divergence 104.33%, in-day adjustment 104.14%, damping 0.95x, yesterday 106.55% today 104.11% blend 1.39% 2026-06-19 23:40:01.573411: Today's predicted so far 15.36kWh with 0.0kWh car/iBoost excluded, 1.1kWh import ignored, and 0kWh forecast extra. 2026-06-19 23:40:01.573446: Today's actual load so far 16.06kWh with 0.0kWh car/iBoost excluded, and 0.43kWh import ignored. 2026-06-19 23:40:01.602863: Inverter 0: Type SK Sunsynk 2026-06-19 23:40:01.602937: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 23:40:01.603089: Reserve min: 7%, battery_min: 7% 2026-06-19 23:40:01.603146: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 23:40:01.603359: Inverter 0 SoC: 8.9kW 56%, current charge rate 5000W, current discharge rate 5250W, current battery power 602W, current battery voltage 51.2V, grid power -55W, load power 643W, PV Power 0W 2026-06-19 23:40:01.603481: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 23:40:01.603549: Inverter 0 scheduled charge enable is False 2026-06-19 23:40:01.603576: Inverter 0 charge windows currently [] 2026-06-19 23:40:01.603599: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 23:40:01.604044: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 23:40:01.604072: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 23:40:01.604101: Inverter 0 scheduled discharge enable is False 2026-06-19 23:40:01.604198: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 23:40:01.604219: Inverter 0 discharge windows currently [] 2026-06-19 23:40:01.604234: Note: Inverter does not support discharge freeze - disabled 2026-06-19 23:40:01.604247: Note: Inverter does not support charge freeze - disabled 2026-06-19 23:40:01.604259: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 23:40:01.657054: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 23:40:01.657137: Plan was last updated on 2026-06-19 23:30:00+01:00 and is now 10.0 minutes old 2026-06-19 23:40:01.657544: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 23:40:01.657576: Best export window [ ] 2026-06-19 23:40:01.658430: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 23:40:01.660490: Load divergence over 8.0 hours mean 695.41W, min 694.8W, max 696.0W, std dev 0.6W, divergence 0.04% 2026-06-19 23:40:01.678140: Creating pool of 12 processes to match your CPU count 2026-06-19 23:40:01.760931: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 489.69p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:30:00, load 31.08kWh, PV 0.0kWh 2026-06-19 23:40:01.763638: Slot: [ 23:40, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 23:40:01.765183: SoC: [ 8.9, 8.62, 8.23, 7.84, 7.45, 7.05, 6.66, 6.27, 5.88, 5.48, 5.09, 4.7, 4.31, 3.92, 3.52, 3.13, 2.74, 2.35, 1.96, 1.56, 1.17, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 23:40:01.766422: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, gbe-, g~be-, gbe-, g~be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 23:40:03.537847: >> Region optimisation pass width 480 2026-06-19 23:40:03.852318: >> Region optimisation pass width 240 2026-06-19 23:40:04.381959: >> Region optimisation pass width 120 2026-06-19 23:40:05.344412: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 70 2026-06-19 23:40:05.344500: Optimise levels pass ended at 2026-06-19 23:40:05, duration 2.3 seconds tried 337 combinations 2026-06-19 23:40:05.344559: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 456.75p, best_keep 0kWh, best_cycle 46.4kWh, best_carbon 0kg, best_import 32.54kWh 2026-06-19 23:40:05.359448: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.75, 11.75, 0, 11.75, 11.75, 11.75, 11.75, 11.75, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 23:40:05.359692: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 323.94p, best_cost 336.99p, best_cycle 29.6kWh, best_carbon 0kg, best_import 42.28kWh 2026-06-19 23:40:05.395062: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 323.93p, best_cost 336.99p, best_cycle 29.6kWh, best_carbon 0kg, best_import 42.28kWh 2026-06-19 23:40:05.424659: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 323.86p, best_cost 336.91p, best_cycle 29.6kWh, best_carbon 0kg, best_import 42.28kWh 2026-06-19 23:40:05.536736: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 323.76p, best_cost 336.92p, best_cycle 32.1kWh, best_carbon 0kg, best_import 42.45kWh 2026-06-19 23:40:05.572572: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 323.76p, best_cost 336.92p, best_cycle 32.1kWh, best_carbon 0kg, best_import 42.45kWh 2026-06-19 23:40:05.596201: Best charge windows best_metric 323.76p, best_cost 336.92p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100% ] 2026-06-19 23:40:05.597444: Best charge windows best_metric 323.76p, best_cost 336.92p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100% ] 2026-06-19 23:40:05.597575: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 323.76p, best_cost 336.92p, best_cycle 32.1kWh, best_carbon 0kg, best_import 42.45kWh 2026-06-19 23:40:05.632056: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 323.76p, best_cost 336.92p, best_cycle 32.1kWh, best_carbon 0kg, best_import 42.45kWh 2026-06-19 23:40:05.662865: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 323.76p, best_cost 336.92p, best_cycle 32.1kWh, best_carbon 0kg, best_import 42.45kWh 2026-06-19 23:40:05.770959: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 323.76p, best_cost 336.92p, best_cycle 32.1kWh, best_carbon 0kg, best_import 42.45kWh 2026-06-19 23:40:05.796152: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 323.76p, best_cost 336.92p, best_cycle 32.1kWh, best_carbon 0kg, best_import 42.45kWh 2026-06-19 23:40:05.818619: Best charge windows best_metric 323.76p, best_cost 336.92p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100% ] 2026-06-19 23:40:05.819078: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 323.76p, best_cost 336.92p, best_cycle 32.1kWh, best_carbon 0kg, best_import 42.45kWh 2026-06-19 23:40:05.845905: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 323.76p, best_cost 336.92p, best_cycle 32.1kWh, best_carbon 0kg, best_import 42.45kWh 2026-06-19 23:40:05.875699: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 323.76p, best_cost 336.92p, best_cycle 32.1kWh, best_carbon 0kg, best_import 42.45kWh 2026-06-19 23:40:05.978346: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 323.76p, best_cost 336.92p, best_cycle 32.1kWh, best_carbon 0kg, best_import 42.45kWh 2026-06-19 23:40:06.001934: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 323.76p, best_cost 336.92p, best_cycle 32.1kWh, best_carbon 0kg, best_import 42.45kWh 2026-06-19 23:40:06.023361: Best charge windows best_metric 323.76p, best_cost 336.92p, best_carbon 0kg, best_import 42.45kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100% ] 2026-06-19 23:40:06.023605: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 323.76p, best_cost 336.92p, best_cycle 32.1kWh, best_carbon 0kg, best_import 42.45kWh 2026-06-19 23:40:06.042297: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 323.76p, best_cost 336.92p, best_cycle 32.1kWh, best_carbon 0kg, best_import 42.45kWh 2026-06-19 23:40:06.065027: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 323.76p, best_cost 336.92p, best_cycle 32.1kWh, best_carbon 0kg, best_import 42.45kWh 2026-06-19 23:40:06.158020: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 323.76p, best_cost 336.92p, best_cycle 32.1kWh, best_carbon 0kg, best_import 42.45kWh 2026-06-19 23:40:06.189912: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 323.76p, best_cost 336.92p, best_cycle 32.1kWh, best_carbon 0kg, best_import 42.45kWh 2026-06-19 23:40:06.227793: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 323.76p, best_cost 336.92p, best_cycle 32.1kWh, best_carbon 0kg, best_import 42.45kWh 2026-06-19 23:40:06.265222: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 323.22p, best_cost 336.35p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:06.295573: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 322.91p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:06.349487: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 322.91p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:06.394432: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 322.91p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:06.451076: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:06.499887: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:06.556723: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:06.611278: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:06.666561: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:06.735758: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:06.794589: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:06.915381: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.023178: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.076744: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.128793: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.310663: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.382354: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.438558: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.505596: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.533404: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.585432: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.640027: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.669542: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.696034: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.759439: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.808775: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.886235: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.911118: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.937193: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.963377: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 322.86p, best_cost 336.06p, best_cycle 31.31kWh, best_carbon 0kg, best_import 42.4kWh 2026-06-19 23:40:07.989540: Best charge windows best_metric 322.86p, best_cost 336.06p, best_carbon 0kg, best_import 42.4kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100% ] 2026-06-19 23:40:07.989926: Tweak plan optimisation started 2026-06-19 23:40:08.206167: Tweak optimisation finished metric 322.86 cost 336.06 metric_keep 0 cycle 31.31 carbon 0 import 42.4 2026-06-19 23:40:08.214715: Raw charge windows [ 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 81%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 81%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100% ] reserve 1.12 2026-06-19 23:40:08.215248: Unclipped charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] reserve 1.12 2026-06-19 23:40:08.215578: Unfiltered charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] reserve 1.12 2026-06-19 23:40:08.215884: Filtered charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 81%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 13%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] reserve 1.12 2026-06-19 23:40:08.238517: Previous plan best metric is 322.63 (cost 335.72) and new plan best metric is 322.86 (cost 336.06) 2026-06-19 23:40:08.238558: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 23:40:08.238725: Plan valid is now true after recompute was False 2026-06-19 23:40:08.258431: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 487.3p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:30:00, load 30.9kWh, PV 0.0kWh 2026-06-19 23:40:08.259625: Slot: [ 23:40, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 23:40:08.260555: SoC: [ 8.9, 8.62, 8.23, 7.84, 7.45, 7.05, 6.66, 6.27, 5.88, 5.48, 5.09, 4.7, 4.31, 3.92, 3.52, 3.13, 2.74, 2.35, 1.96, 1.56, 1.17, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 23:40:08.261355: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g~be-, g~be~, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55', '06-20 22:00:00 => 23.21 / 17.72'] 2026-06-19 23:45:01.290784: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 23:45:01.291057: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-19 23:45:01.330348: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 23:45:01.330431: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 23:45:01.331675: High export rate found rates in range 99p to -99p 2026-06-19 23:45:01.440893: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 23:45:01.441013: Battery level now 8.9kWh, -1hr ago 9.44kWh, at midnight 10.59kWh, battery value change in the last hour -7.69p, change today -23.98p, rate_forward 14.14p 2026-06-19 23:45:01.441232: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 0.67p, import 0.67p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 23:45:01.487708: Today's energy total net 2.0kWh, import 2.0kWh, export 0.0kWh, cost 93.99p, import 44.0p, export 0.0p, carbon 0.0kg 2026-06-19 23:45:01.487817: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 23:45:01.490956: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 23:45:01.492279: Warn: Found 1 gaps in load_today totalling 9610 minutes to fill using average data 2026-06-19 23:45:01.492364: Gap starting at 2026-06-18T15:55:00+0100 (1910 minutes) for 9610 minutes 2026-06-19 23:45:01.508440: Historical days now [7] weight [1] 2026-06-19 23:45:01.533300: Today's load divergence 104.4%, in-day adjustment 104.21%, damping 0.95x, yesterday 106.55% today 104.18% blend 1.04% 2026-06-19 23:45:01.533362: Today's predicted so far 15.36kWh with 0.0kWh car/iBoost excluded, 1.16kWh import ignored, and 0kWh forecast extra. 2026-06-19 23:45:01.533390: Today's actual load so far 16.07kWh with 0.0kWh car/iBoost excluded, and 0.46kWh import ignored. 2026-06-19 23:45:01.560889: Inverter 0: Type SK Sunsynk 2026-06-19 23:45:01.560948: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 23:45:01.561126: Reserve min: 7%, battery_min: 7% 2026-06-19 23:45:01.561183: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 23:45:01.561420: Inverter 0 SoC: 8.8kW 55%, current charge rate 5000W, current discharge rate 5250W, current battery power 586W, current battery voltage 51.2V, grid power -55W, load power 622W, PV Power 0W 2026-06-19 23:45:01.561551: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 23:45:01.561639: Inverter 0 scheduled charge enable is False 2026-06-19 23:45:01.561702: Inverter 0 charge windows currently [] 2026-06-19 23:45:01.561733: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 23:45:01.561843: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 23:45:01.561868: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 23:45:01.561905: Inverter 0 scheduled discharge enable is False 2026-06-19 23:45:01.562016: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 23:45:01.562042: Inverter 0 discharge windows currently [] 2026-06-19 23:45:01.562060: Note: Inverter does not support discharge freeze - disabled 2026-06-19 23:45:01.562076: Note: Inverter does not support charge freeze - disabled 2026-06-19 23:45:01.562090: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 23:45:01.619410: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 23:45:01.619491: Plan was last updated on 2026-06-19 23:40:00+01:00 and is now 5.0 minutes old 2026-06-19 23:45:01.619933: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 23:45:01.619966: Best export window [ ] 2026-06-19 23:45:01.620891: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 23:45:01.622969: Load divergence over 8.0 hours mean 695.41W, min 694.8W, max 696.0W, std dev 0.6W, divergence 0.04% 2026-06-19 23:45:01.642142: Creating pool of 12 processes to match your CPU count 2026-06-19 23:45:01.725204: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 489.08p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:30:00, load 30.98kWh, PV 0.0kWh 2026-06-19 23:45:01.726974: Slot: [ 23:45, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 23:45:01.728223: SoC: [ 8.8, 8.6, 8.2, 7.81, 7.42, 7.02, 6.63, 6.24, 5.85, 5.46, 5.06, 4.67, 4.28, 3.89, 3.5, 3.1, 2.71, 2.32, 1.93, 1.53, 1.14, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 23:45:01.729281: BAT: [ g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55', '06-20 22:00:00 => 23.21 / 17.72'] 2026-06-19 23:50:00.885830: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 23:50:00.886069: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-19 23:50:00.916845: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 23:50:00.916914: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 23:50:00.917974: High export rate found rates in range 99p to -99p 2026-06-19 23:50:01.006728: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 23:50:01.006843: Battery level now 8.8kWh, -1hr ago 9.44kWh, at midnight 10.59kWh, battery value change in the last hour -9.05p, change today -25.34p, rate_forward 14.14p 2026-06-19 23:50:01.007030: Last hour: net energy 0.03kWh, import 0.03kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 0.57p, import 0.57p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 23:50:01.055494: Today's energy total net 2.0kWh, import 2.0kWh, export 0.0kWh, cost 93.99p, import 44.0p, export 0.0p, carbon 0.0kg 2026-06-19 23:50:01.055592: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 23:50:01.058112: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 23:50:01.059139: Warn: Found 1 gaps in load_today totalling 9605 minutes to fill using average data 2026-06-19 23:50:01.059206: Gap starting at 2026-06-18T15:55:00+0100 (1915 minutes) for 9605 minutes 2026-06-19 23:50:01.071626: Historical days now [7] weight [1] 2026-06-19 23:50:01.090874: Today's load divergence 104.51%, in-day adjustment 104.3%, damping 0.95x, yesterday 106.55% today 104.28% blend 0.69% 2026-06-19 23:50:01.090920: Today's predicted so far 15.34kWh with 0.0kWh car/iBoost excluded, 1.22kWh import ignored, and 0kWh forecast extra. 2026-06-19 23:50:01.090942: Today's actual load so far 16.07kWh with 0.0kWh car/iBoost excluded, and 0.52kWh import ignored. 2026-06-19 23:50:01.124188: Inverter 0: Type SK Sunsynk 2026-06-19 23:50:01.124243: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 23:50:01.124385: Reserve min: 7%, battery_min: 7% 2026-06-19 23:50:01.124450: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 23:50:01.124660: Inverter 0 SoC: 8.8kW 55%, current charge rate 5000W, current discharge rate 5250W, current battery power 586W, current battery voltage 51.2V, grid power -56W, load power 617W, PV Power 0W 2026-06-19 23:50:01.124774: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 23:50:01.124834: Inverter 0 scheduled charge enable is False 2026-06-19 23:50:01.124854: Inverter 0 charge windows currently [] 2026-06-19 23:50:01.124873: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 23:50:01.124954: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 23:50:01.124974: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 23:50:01.124998: Inverter 0 scheduled discharge enable is False 2026-06-19 23:50:01.125087: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 23:50:01.125108: Inverter 0 discharge windows currently [] 2026-06-19 23:50:01.125122: Note: Inverter does not support discharge freeze - disabled 2026-06-19 23:50:01.125135: Note: Inverter does not support charge freeze - disabled 2026-06-19 23:50:01.125147: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 23:50:01.175848: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 23:50:01.175919: Plan was last updated on 2026-06-19 23:40:00+01:00 and is now 10.0 minutes old 2026-06-19 23:50:01.176250: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 23:50:01.176276: Best export window [ ] 2026-06-19 23:50:01.176944: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 23:50:01.178607: Load divergence over 8.0 hours mean 694.59W, min 693.6W, max 694.8W, std dev 0.46W, divergence 0.03% 2026-06-19 23:50:01.194097: Creating pool of 12 processes to match your CPU count 2026-06-19 23:50:01.272577: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 489.17p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:35:00, load 31.04kWh, PV 0.0kWh 2026-06-19 23:50:01.274365: Slot: [ 23:50, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 23:50:01.275739: SoC: [ 8.8, 8.66, 8.27, 7.88, 7.49, 7.09, 6.7, 6.31, 5.92, 5.53, 5.14, 4.75, 4.35, 3.96, 3.57, 3.18, 2.79, 2.4, 2.0, 1.61, 1.22, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 23:50:01.276773: BAT: [ g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-19 23:50:02.938661: >> Region optimisation pass width 480 2026-06-19 23:50:03.235874: >> Region optimisation pass width 240 2026-06-19 23:50:03.753730: >> Region optimisation pass width 120 2026-06-19 23:50:04.718514: Calculated end_record as 06-21 11:00:00 based on best_price 13.93p, next_charge_start 06-20 11:00:00, max_windows 70 2026-06-19 23:50:04.718608: Optimise levels pass ended at 2026-06-19 23:50:04, duration 2.4 seconds tried 337 combinations 2026-06-19 23:50:04.718672: Set best_price_charge_level 15.0p, best_price_export_level 0p, best_price_charge 13.93p, best_cost_export 0p, best_metric 457.57p, best_keep 0kWh, best_cycle 46.41kWh, best_carbon 0kg, best_import 32.5kWh 2026-06-19 23:50:04.730996: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 13.93p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.75, 11.75, 0, 11.75, 11.75, 11.75, 11.75, 11.75, 11.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, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-19 23:50:04.731300: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 323.17p, best_cost 336.25p, best_cycle 29.5kWh, best_carbon 0kg, best_import 42.33kWh 2026-06-19 23:50:04.765561: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 323.16p, best_cost 336.25p, best_cycle 29.5kWh, best_carbon 0kg, best_import 42.33kWh 2026-06-19 23:50:04.794284: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 323.09p, best_cost 336.17p, best_cycle 29.5kWh, best_carbon 0kg, best_import 42.33kWh 2026-06-19 23:50:04.912370: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 322.99p, best_cost 336.1p, best_cycle 30.0kWh, best_carbon 0kg, best_import 42.36kWh 2026-06-19 23:50:04.961392: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 322.99p, best_cost 336.1p, best_cycle 30.0kWh, best_carbon 0kg, best_import 42.36kWh 2026-06-19 23:50:04.999025: Best charge windows best_metric 322.99p, best_cost 336.1p, best_carbon 0kg, best_import 42.36kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100% ] 2026-06-19 23:50:05.000144: Best charge windows best_metric 322.99p, best_cost 336.1p, best_carbon 0kg, best_import 42.36kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100% ] 2026-06-19 23:50:05.000305: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 322.99p, best_cost 336.1p, best_cycle 30.0kWh, best_carbon 0kg, best_import 42.36kWh 2026-06-19 23:50:05.033443: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 322.99p, best_cost 336.1p, best_cycle 30.0kWh, best_carbon 0kg, best_import 42.36kWh 2026-06-19 23:50:05.066419: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 322.99p, best_cost 336.1p, best_cycle 30.0kWh, best_carbon 0kg, best_import 42.36kWh 2026-06-19 23:50:05.174678: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 322.99p, best_cost 336.1p, best_cycle 30.0kWh, best_carbon 0kg, best_import 42.36kWh 2026-06-19 23:50:05.202210: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 322.99p, best_cost 336.1p, best_cycle 30.0kWh, best_carbon 0kg, best_import 42.36kWh 2026-06-19 23:50:05.225499: Best charge windows best_metric 322.99p, best_cost 336.1p, best_carbon 0kg, best_import 42.36kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100% ] 2026-06-19 23:50:05.225869: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 13.93p, best_metric 322.99p, best_cost 336.1p, best_cycle 30.0kWh, best_carbon 0kg, best_import 42.36kWh 2026-06-19 23:50:05.258991: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 13.93p, best_metric 322.99p, best_cost 336.1p, best_cycle 30.0kWh, best_carbon 0kg, best_import 42.36kWh 2026-06-19 23:50:05.284045: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 13.93p, best_metric 322.99p, best_cost 336.1p, best_cycle 30.0kWh, best_carbon 0kg, best_import 42.36kWh 2026-06-19 23:50:05.384889: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 13.93p, best_metric 322.99p, best_cost 336.1p, best_cycle 30.0kWh, best_carbon 0kg, best_import 42.36kWh 2026-06-19 23:50:05.411237: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 13.93p, best_metric 322.99p, best_cost 336.1p, best_cycle 30.0kWh, best_carbon 0kg, best_import 42.36kWh 2026-06-19 23:50:05.434623: Best charge windows best_metric 322.99p, best_cost 336.1p, best_carbon 0kg, best_import 42.36kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100% ] 2026-06-19 23:50:05.434753: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 13.93p, best_metric 322.99p, best_cost 336.1p, best_cycle 30.0kWh, best_carbon 0kg, best_import 42.36kWh 2026-06-19 23:50:05.457051: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 13.93p, best_metric 322.99p, best_cost 336.1p, best_cycle 30.0kWh, best_carbon 0kg, best_import 42.36kWh 2026-06-19 23:50:05.485611: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 13.93p, best_metric 322.99p, best_cost 336.1p, best_cycle 30.0kWh, best_carbon 0kg, best_import 42.36kWh 2026-06-19 23:50:05.583253: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 13.93p, best_metric 322.99p, best_cost 336.1p, best_cycle 30.0kWh, best_carbon 0kg, best_import 42.36kWh 2026-06-19 23:50:05.609541: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 13.93p, best_metric 322.99p, best_cost 336.1p, best_cycle 30.0kWh, best_carbon 0kg, best_import 42.36kWh 2026-06-19 23:50:05.637338: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 13.93p, best_metric 322.99p, best_cost 336.1p, best_cycle 30.0kWh, best_carbon 0kg, best_import 42.36kWh 2026-06-19 23:50:05.671802: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 13.93p, best_metric 322.45p, best_cost 335.53p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:05.699936: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 13.93p, best_metric 322.1p, best_cost 335.32p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:05.752745: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 13.93p, best_metric 322.1p, best_cost 335.32p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:05.800818: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 13.93p, best_metric 322.1p, best_cost 335.32p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:05.849334: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 13.93p, best_metric 321.89p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:05.897367: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 13.93p, best_metric 321.89p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:05.946066: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 13.93p, best_metric 321.89p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:05.992166: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 13.93p, best_metric 321.89p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:06.061476: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:06.124748: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:06.186930: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:06.297931: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:06.408041: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:06.473387: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:06.537077: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:06.735356: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:06.795811: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:06.852718: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:06.912898: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:06.940258: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:06.986357: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:07.042779: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:07.071807: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:07.098019: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:07.167661: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:07.233516: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:07.322779: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:07.347075: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:07.371148: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:07.396064: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 13.93p, best_metric 321.86p, best_cost 334.97p, best_cycle 29.22kWh, best_carbon 0kg, best_import 42.31kWh 2026-06-19 23:50:07.425614: Best charge windows best_metric 321.86p, best_cost 334.97p, best_carbon 0kg, best_import 42.31kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100% ] 2026-06-19 23:50:07.426035: Tweak plan optimisation started 2026-06-19 23:50:07.636807: Tweak optimisation finished metric 321.85 cost 334.97 metric_keep 0 cycle 29.22 carbon 0 import 42.31 2026-06-19 23:50:07.647663: Raw charge windows [ 19-06 23:30:00 - 20-06 00:00:00 @ 20.04p 0%, 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 75%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 75%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100% ] reserve 1.12 2026-06-19 23:50:07.648416: Unclipped charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 13%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] reserve 1.12 2026-06-19 23:50:07.648882: Unfiltered charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] reserve 1.12 2026-06-19 23:50:07.649231: Filtered charge windows [ 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] reserve 1.12 2026-06-19 23:50:07.678669: Previous plan best metric is 321.86 (cost 334.97) and new plan best metric is 321.86 (cost 334.97) 2026-06-19 23:50:07.678738: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-19 23:50:07.678973: Plan valid is now true after recompute was False 2026-06-19 23:50:07.704817: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 486.78p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:35:00, load 30.86kWh, PV 0.0kWh 2026-06-19 23:50:07.706382: Slot: [ 23:50, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-19 23:50:07.707586: SoC: [ 8.8, 8.66, 8.27, 7.88, 7.49, 7.09, 6.7, 6.31, 5.92, 5.53, 5.14, 4.75, 4.35, 3.96, 3.57, 3.18, 2.79, 2.4, 2.0, 1.61, 1.22, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 23:50:07.708636: BAT: [ g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.33 / 16.2', '06-19 01:00:00 => 19.52 / 15.77', '06-19 02:00:00 => 18.93 / 15.46', '06-19 03:00:00 => 18.35 / 15.16', '06-19 04:00:00 => 17.21 / 14.56', '06-19 05:00:00 => 17.06 / 14.48', '06-19 06:00:00 => 18.27 / 15.12', '06-19 07:00:00 => 18.8 / 15.39', '06-19 08:00:00 => 17.99 / 14.97', '06-19 09:00:00 => 16.14 / 13.99', '06-19 10:00:00 => 13.32 / 12.5', '06-19 11:00:00 => 10.77 / 11.16', '06-19 12:00:00 => 10.39 / 10.96', '06-19 13:00:00 => 11.2 / 11.38', '06-19 14:00:00 => 11.87 / 11.73', '06-19 15:00:00 => 13.94 / 12.83', '06-19 16:00:00 => 30.43 / 15.38', '06-19 17:00:00 => 32.26 / 16.34', '06-19 18:00:00 => 34.83 / 17.7', '06-19 19:00:00 => 23.94 / 18.11', '06-19 20:00:00 => 25.08 / 18.71', '06-19 21:00:00 => 25.38 / 18.87', '06-19 22:00:00 => 24.02 / 18.15', '06-19 23:00:00 => 21.47 / 16.8', '06-20 00:00:00 => 19.86 / 15.95', '06-20 01:00:00 => 19.14 / 15.57', '06-20 02:00:00 => 18.67 / 15.32', '06-20 03:00:00 => 18.16 / 15.06', '06-20 04:00:00 => 17.74 / 14.84', '06-20 05:00:00 => 17.42 / 14.67', '06-20 06:00:00 => 16.97 / 14.43', '06-20 07:00:00 => 16.21 / 14.03', '06-20 08:00:00 => 15.8 / 13.81', '06-20 09:00:00 => 15.99 / 13.91', '06-20 10:00:00 => 15.72 / 13.77', '06-20 11:00:00 => 14.72 / 13.24', '06-20 12:00:00 => 13.89 / 12.8', '06-20 13:00:00 => 13.26 / 12.47', '06-20 14:00:00 => 13.17 / 12.42', '06-20 15:00:00 => 14.23 / 12.98', '06-20 16:00:00 => 28.97 / 14.61', '06-20 17:00:00 => 30.71 / 15.53', '06-20 18:00:00 => 33.55 / 17.02', '06-20 19:00:00 => 23.07 / 17.65', '06-20 20:00:00 => 24.98 / 18.66', '06-20 21:00:00 => 24.77 / 18.55', '06-20 22:00:00 => 23.21 / 17.72'] 2026-06-19 23:55:00.664942: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-19 23:55:00.665147: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-19 23:55:00.696436: Export rates: min 0p, max 0p, average 0.0p 2026-06-19 23:55:00.696497: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-19 23:55:00.697506: High export rate found rates in range 99p to -99p 2026-06-19 23:55:00.785462: Low Import rate found rates in range 13.17p to 34.93p 2026-06-19 23:55:00.785570: Battery level now 8.8kWh, -1hr ago 9.36kWh, at midnight 10.59kWh, battery value change in the last hour -7.92p, change today -25.34p, rate_forward 14.14p 2026-06-19 23:55:00.785778: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 0.46p, import 0.46p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-19 23:55:00.851514: Today's energy total net 2.0kWh, import 2.0kWh, export 0.0kWh, cost 93.99p, import 44.0p, export 0.0p, carbon 0.0kg 2026-06-19 23:55:00.851615: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-19 23:55:00.854228: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-19 23:55:00.855318: Warn: Found 1 gaps in load_today totalling 9600 minutes to fill using average data 2026-06-19 23:55:00.855411: Gap starting at 2026-06-18T15:55:00+0100 (1920 minutes) for 9600 minutes 2026-06-19 23:55:00.868579: Historical days now [7] weight [1] 2026-06-19 23:55:00.890363: Today's load divergence 185.24%, in-day adjustment 180.72%, damping 0.95x, yesterday 106.55% today 180.97% blend 0.35% 2026-06-19 23:55:00.890421: Today's predicted so far 2.35kWh with 0.0kWh car/iBoost excluded, 0.18kWh import ignored, and 0kWh forecast extra. 2026-06-19 23:55:00.890443: Today's actual load so far 16.17kWh with 0.0kWh car/iBoost excluded, and 0.47kWh import ignored. 2026-06-19 23:55:00.917357: Inverter 0: Type SK Sunsynk 2026-06-19 23:55:00.917412: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-19 23:55:00.917547: Reserve min: 7%, battery_min: 7% 2026-06-19 23:55:00.917592: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-19 23:55:00.917806: Inverter 0 SoC: 8.78kW 55%, current charge rate 5000W, current discharge rate 5250W, current battery power 663W, current battery voltage 51.2V, grid power -54W, load power 692W, PV Power 0W 2026-06-19 23:55:00.917923: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-19 23:55:00.917981: Inverter 0 scheduled charge enable is False 2026-06-19 23:55:00.918000: Inverter 0 charge windows currently [] 2026-06-19 23:55:00.918019: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-19 23:55:00.918099: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-19 23:55:00.918119: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-19 23:55:00.918145: Inverter 0 scheduled discharge enable is False 2026-06-19 23:55:00.918232: Inverter 0 idle time is 06-19 21:40:00-06-19 23:59:00 2026-06-19 23:55:00.918253: Inverter 0 discharge windows currently [] 2026-06-19 23:55:00.918269: Note: Inverter does not support discharge freeze - disabled 2026-06-19 23:55:00.918296: Note: Inverter does not support charge freeze - disabled 2026-06-19 23:55:00.918309: Note: Inverter does not support reserve - disabling reserve functions 2026-06-19 23:55:00.978854: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-19 23:55:00.978972: Plan was last updated on 2026-06-19 23:50:00+01:00 and is now 5.0 minutes old 2026-06-19 23:55:00.979784: Best charge window [ 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 9%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 44%, 20-06 13:00:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 72%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 73%, 20-06 15:00:00 - 20-06 16:00:00 @ 14.11p 75%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 44%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 21-06 22:00:00 @ 27.52p 100% ] 2026-06-19 23:55:00.979840: Best export window [ ] 2026-06-19 23:55:00.980898: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-19 23:55:00.983548: Load divergence over 8.0 hours mean 691.3W, min 459.6W, max 694.8W, std dev 23.77W, divergence 1.72% 2026-06-19 23:55:01.004551: Creating pool of 12 processes to match your CPU count 2026-06-19 23:55:01.088418: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 487.94p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 09:35:00, load 30.98kWh, PV 0.0kWh 2026-06-19 23:55:01.090264: Slot: [ 23:55, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-19 23:55:01.091528: SoC: [ 8.78, 8.7, 8.25, 7.86, 7.47, 7.08, 6.69, 6.3, 5.91, 5.52, 5.12, 4.73, 4.34, 3.95, 3.56, 3.17, 2.78, 2.39, 2.0, 1.6, 1.21, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-19 23:55:01.092537: BAT: [ g~be-, g~be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be~, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 00:00:06.065937: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 00:00:06.066249: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 00:00:06.109753: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 00:00:06.109850: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 00:00:06.111136: High export rate found rates in range 99p to -99p 2026-06-20 00:00:06.190894: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 00:00:06.191019: Battery level now 8.78kWh, -1hr ago 9.28kWh, at midnight 8.78kWh, battery value change in the last hour -7.13p, change today 0.0p, rate_forward 14.14p 2026-06-20 00:00:06.191205: Last hour: net energy 0.02kWh, import 0.02kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 0.36p, import 0.36p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 00:00:06.236254: Today's energy total net 0kWh, import 0kWh, export 0kWh, cost 0p, import 0p, export 0p, carbon 0.0kg 2026-06-20 00:00:06.236367: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 00:00:06.239711: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 00:00:06.241206: Warn: Found 1 gaps in load_today totalling 9595 minutes to fill using average data 2026-06-20 00:00:06.241327: Gap starting at 2026-06-18T15:55:00+0100 (1925 minutes) for 9595 minutes 2026-06-20 00:00:06.262163: Historical days now [7] weight [1] 2026-06-20 00:00:06.280548: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 00:00:06.280634: Today's predicted so far 0kWh with 0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 00:00:06.280669: Today's actual load so far 0kWh with 0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 00:00:06.331499: Inverter 0: Type SK Sunsynk 2026-06-20 00:00:06.331560: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 00:00:06.482963: Find battery size has 8 days of data, max days 8 2026-06-20 00:00:06.485516: Charge start 1924 soc 65.0 end 1794 soc 88.5 2026-06-20 00:00:06.485598: Charging clipped start at 1924 with SoC 65%, end at 1795 with SoC 88%; SoC change 23% 2026-06-20 00:00:06.485694: Power added over 130 samples is 4.3kWh 2026-06-20 00:00:06.485734: Battery size sample accepted raw 18.66kWh adjusted 17.38kWh from 23% SoC over 130 minutes 2026-06-20 00:00:06.485791: Charge start 1682 soc 88.0 end 1675 soc 89.25 2026-06-20 00:00:06.485908: Charge start 1350 soc 89.0 end 1222 soc 100.0 2026-06-20 00:00:06.486237: Estimated battery size is 17.38kWh from 1 selected samples, 1 accepted samples, 0 rejected samples, median 17.38kWh (assumed charging loss factor 0.9, rejects {}) 2026-06-20 00:00:06.488810: Inverter 0 battery size tracking: found_size 17.38 kWh, history {'2026-06-20': 17.38, '2026-06-19': 17.38}, trimmed_mean 17.38 kWh, degradation -8.62%, configured battery_scaling 100% (configured degradation 0%) 2026-06-20 00:00:06.497168: Reserve min: 7%, battery_min: 7% 2026-06-20 00:00:06.497283: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 00:00:06.497548: Inverter 0 SoC: 8.64kW 54%, current charge rate 5000W, current discharge rate 5250W, current battery power 516W, current battery voltage 51.2V, grid power -57W, load power 539W, PV Power 0W 2026-06-20 00:00:06.497736: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-20 00:00:06.497816: Inverter 0 scheduled charge enable is False 2026-06-20 00:00:06.497841: Inverter 0 charge windows currently [] 2026-06-20 00:00:06.497864: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-20 00:00:06.497962: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 00:00:06.497986: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 00:00:06.498018: Inverter 0 scheduled discharge enable is False 2026-06-20 00:00:06.498155: Inverter 0 idle time is 06-20 21:40:00-06-20 23:59:00 2026-06-20 00:00:06.498193: Inverter 0 discharge windows currently [] 2026-06-20 00:00:06.498221: Note: Inverter does not support discharge freeze - disabled 2026-06-20 00:00:06.498245: Note: Inverter does not support charge freeze - disabled 2026-06-20 00:00:06.498290: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 00:00:06.567255: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 00:00:06.567414: Plan was last updated on 2026-06-19 23:50:00+01:00 and is now 10.0 minutes old 2026-06-20 00:00:06.567440: Force recompute due to start of day 2026-06-20 00:00:06.567462: Recompute, previous plan is invalid... 2026-06-20 00:00:06.570908: Best charge window [ 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 0%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 0%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 0%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 0%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 0%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 0%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 0%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 0%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 0%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 0%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 0%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 0%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 0%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 0%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 0%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 0%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 0%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 0%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 0%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 0%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 0%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 0%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 0%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 0%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 0%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 0%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 0%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 0%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 0%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 0%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 0%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 0%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 0%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 0%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 0%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 0%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 0% ] 2026-06-20 00:00:06.570992: Best export window [ ] 2026-06-20 00:00:06.571896: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 00:00:06.574292: Load divergence over 8.0 hours mean 692.96W, min 460.8W, max 696.0W, std dev 23.83W, divergence 1.72% 2026-06-20 00:00:06.594581: Calculating data from yesterday for savings calculation 2026-06-20 00:00:06.607120: Yesterday basic charge window best: [{'start': 840, 'end': 870, 'average': 9.5}] charge limit best: [16.0] based on max charge slots 1 2026-06-20 00:00:06.642893: predict yesterday end_record 06-21 00:00:00, final soc 1.12kWh, metric 370.07p, metric_keep 0kWh, min_soc 0.0kWh @ 06-20 00:00:00, load 16.7kWh, PV 0.0kWh 2026-06-20 00:00:06.644037: Slot: [ 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30] 2026-06-20 00:00:06.644798: SoC: [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.33, 1.9, 1.36, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 00:00:06.645360: BAT: [ g> Region optimisation pass width 960 2026-06-20 00:00:07.656687: >> Region optimisation pass width 480 2026-06-20 00:00:08.177466: >> Region optimisation pass width 240 2026-06-20 00:00:09.164865: >> Region optimisation pass width 120 2026-06-20 00:00:10.227755: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 69 2026-06-20 00:00:10.227919: Optimise levels pass ended at 2026-06-20 00:00:10, duration 3.4 seconds tried 341 combinations 2026-06-20 00:00:10.228014: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 549.41p, best_keep 0kWh, best_cycle 47.8kWh, best_carbon 0kg, best_import 39.47kWh 2026-06-20 00:00:10.246137: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-20 00:00:10.246364: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 413.91p, best_cost 425.59p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:10.272087: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 413.91p, best_cost 425.59p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:10.307286: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 413.25p, best_cost 424.86p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:10.346104: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 413.0p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:10.379836: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:10.534673: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:10.581284: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:10.614580: Best charge windows best_metric 412.99p, best_cost 424.6p, best_carbon 0kg, best_import 54.31kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100% ] 2026-06-20 00:00:10.615797: Best charge windows best_metric 412.99p, best_cost 424.6p, best_carbon 0kg, best_import 54.31kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100% ] 2026-06-20 00:00:10.615956: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:10.643112: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:10.684070: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:10.720059: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:10.753395: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:10.872344: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:10.898632: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:10.924322: Best charge windows best_metric 412.99p, best_cost 424.6p, best_carbon 0kg, best_import 54.31kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100% ] 2026-06-20 00:00:10.924531: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:10.944793: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:10.973064: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:10.999747: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.024202: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.125608: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.154837: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.178282: Best charge windows best_metric 412.99p, best_cost 424.6p, best_carbon 0kg, best_import 54.31kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100% ] 2026-06-20 00:00:11.178457: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.199945: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.227200: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.331460: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.357156: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.385360: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.416050: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.437695: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.485008: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.530550: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.577705: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.630898: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.683308: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.743341: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 412.99p, best_cost 424.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.793334: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 411.94p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.851409: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 411.94p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:11.907400: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 411.92p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:12.028107: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:12.152185: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:12.216935: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:12.276171: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:12.472458: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:12.533767: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:12.608147: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:12.674577: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:12.706921: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:12.742100: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:12.818415: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:12.857743: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:12.893565: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:12.948095: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:12.993886: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:13.069746: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:13.091945: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:13.115452: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:13.137169: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 411.91p, best_cost 423.6p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.31kWh 2026-06-20 00:00:13.163159: Best charge windows best_metric 411.91p, best_cost 423.6p, best_carbon 0kg, best_import 54.31kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 31%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100% ] 2026-06-20 00:00:13.163443: Tweak plan optimisation started 2026-06-20 00:00:13.376534: Tweak optimisation finished metric 411.91 cost 423.6 metric_keep 0 cycle 33.07 carbon 0 import 54.31 2026-06-20 00:00:13.386904: Raw charge windows [ 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 31%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 31%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100% ] reserve 1.12 2026-06-20 00:00:13.387739: Unclipped charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] reserve 1.12 2026-06-20 00:00:13.388138: Unfiltered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] reserve 1.12 2026-06-20 00:00:13.388452: Filtered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] reserve 1.12 2026-06-20 00:00:13.388482: Plan valid is now true after recompute was False 2026-06-20 00:00:13.414150: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 599.66p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:15:00, load 34.53kWh, PV 0.0kWh 2026-06-20 00:00:13.415742: Slot: [ 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-20 00:00:13.416970: SoC: [ 8.64, 7.97, 7.26, 6.55, 5.84, 5.14, 4.43, 3.72, 3.01, 2.3, 1.59, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 00:00:13.418059: BAT: [ g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be~, g~be-, g~be-, g~be-, g>be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 00:05:01.188214: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 00:05:01.188451: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 00:05:01.220374: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 00:05:01.220452: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 00:05:01.221324: High export rate found rates in range 99p to -99p 2026-06-20 00:05:01.281595: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 00:05:01.281768: Battery level now 8.64kWh, -1hr ago 9.28kWh, at midnight 8.64kWh, battery value change in the last hour -9.05p, change today 0.0p, rate_forward 14.14p 2026-06-20 00:05:01.282087: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 0.6kWh, net cost 0.27p, import 0.27p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 00:05:01.326744: Today's energy total net 0.0kWh, import 0.0kWh, export 0.0kWh, cost 49.98p, import 0.0p, export 0.0p, carbon 0.0kg 2026-06-20 00:05:01.326859: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 00:05:01.330739: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 00:05:01.332240: Warn: Found 1 gaps in load_today totalling 9590 minutes to fill using average data 2026-06-20 00:05:01.332355: Gap starting at 2026-06-18T15:55:00+0100 (1930 minutes) for 9590 minutes 2026-06-20 00:05:01.348429: Historical days now [7] weight [1] 2026-06-20 00:05:01.365452: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 00:05:01.365530: Today's predicted so far 0.01kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 00:05:01.365560: Today's actual load so far 0.05kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 00:05:01.409433: Inverter 0: Type SK Sunsynk 2026-06-20 00:05:01.409495: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 00:05:01.409661: Reserve min: 7%, battery_min: 7% 2026-06-20 00:05:01.409788: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 00:05:01.410037: Inverter 0 SoC: 8.64kW 54%, current charge rate 5000W, current discharge rate 5250W, current battery power 672W, current battery voltage 51.2V, grid power -56W, load power 703W, PV Power 0W 2026-06-20 00:05:01.410215: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-20 00:05:01.410296: Inverter 0 scheduled charge enable is False 2026-06-20 00:05:01.410321: Inverter 0 charge windows currently [] 2026-06-20 00:05:01.410345: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-20 00:05:01.410447: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 00:05:01.410472: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 00:05:01.410502: Inverter 0 scheduled discharge enable is False 2026-06-20 00:05:01.410613: Inverter 0 idle time is 06-20 00:00:00-06-20 23:59:00 2026-06-20 00:05:01.410638: Inverter 0 discharge windows currently [] 2026-06-20 00:05:01.410656: Note: Inverter does not support discharge freeze - disabled 2026-06-20 00:05:01.410672: Note: Inverter does not support charge freeze - disabled 2026-06-20 00:05:01.410687: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 00:05:01.472730: Dynamic load last period 0.60kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 00:05:01.472816: Plan was last updated on 2026-06-20 00:00:00+01:00 and is now 5.0 minutes old 2026-06-20 00:05:01.473150: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 00:05:01.473181: Best export window [ ] 2026-06-20 00:05:01.474069: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 00:05:01.476075: Load divergence over 8.0 hours mean 693.39W, min 460.8W, max 696.0W, std dev 23.87W, divergence 1.72% 2026-06-20 00:05:01.498816: Creating pool of 12 processes to match your CPU count 2026-06-20 00:05:01.596223: predict base end_record 06-21 11:05:00, final soc 1.12kWh, metric 598.75p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:20:00, load 34.57kWh, PV 0.0kWh 2026-06-20 00:05:01.599489: Slot: [ 00:05, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 00:05:01.600704: SoC: [ 8.64, 8.09, 7.38, 6.67, 5.96, 5.25, 4.54, 3.83, 3.12, 2.42, 1.71, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 00:05:01.601817: BAT: [ g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, gbe-, g>be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g>be-, g~be~, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g 20.28 / 15.95', '06-20 01:00:00 => 19.56 / 15.57', '06-20 02:00:00 => 19.09 / 15.32', '06-20 03:00:00 => 18.58 / 15.06', '06-20 04:00:00 => 18.16 / 14.84', '06-20 05:00:00 => 17.84 / 14.67', '06-20 06:00:00 => 17.39 / 14.43', '06-20 07:00:00 => 16.63 / 14.03', '06-20 08:00:00 => 16.22 / 13.81', '06-20 09:00:00 => 16.41 / 13.91', '06-20 10:00:00 => 16.14 / 13.77', '06-20 11:00:00 => 15.14 / 13.24', '06-20 12:00:00 => 14.31 / 12.8', '06-20 13:00:00 => 13.68 / 12.47', '06-20 14:00:00 => 13.59 / 12.42', '06-20 15:00:00 => 14.65 / 12.98', '06-20 16:00:00 => 29.39 / 14.61', '06-20 17:00:00 => 31.13 / 15.53', '06-20 18:00:00 => 33.97 / 17.02', '06-20 19:00:00 => 23.49 / 17.65', '06-20 20:00:00 => 25.4 / 18.66', '06-20 21:00:00 => 25.19 / 18.55', '06-20 22:00:00 => 23.62 / 17.72'] 2026-06-20 00:10:00.736610: Rate min forward looking: now 13.17p at end of forecast 13.17p 2026-06-20 00:10:00.736858: Import rates: min 13.17p, max 36.53p, average 20.1p 2026-06-20 00:10:00.768530: Export rates: min 0p, max 0p, average 0.0p 2026-06-20 00:10:00.768662: Rate thresholds (for charge/export) are import 36.03p (0.0p), export -0.1p (0.0p) 2026-06-20 00:10:00.769881: High export rate found rates in range 99p to -99p 2026-06-20 00:10:00.834811: Low Import rate found rates in range 13.17p to 34.93p 2026-06-20 00:10:00.834939: Battery level now 8.64kWh, -1hr ago 9.25kWh, at midnight 8.64kWh, battery value change in the last hour -8.6p, change today 0.0p, rate_forward 14.14p 2026-06-20 00:10:00.835133: Last hour: net energy 0.01kWh, import 0.01kWh, export 0.0kWh, car 0kWh, load 0.5kWh, net cost 0.18p, import 0.18p, export 0.0p, car 0.0p, carbon 0.0kg 2026-06-20 00:10:00.875374: Today's energy total net 0.0kWh, import 0.0kWh, export 0.0kWh, cost 49.98p, import 0.0p, export 0.0p, carbon 0.0kg 2026-06-20 00:10:00.875458: Warn: Unable to parse relative_time from PV forecast sensor: None, using midnight UTC as fallback 2026-06-20 00:10:00.878177: Historical load totals for days [7] are []kWh, minimum value 99999999kWh 2026-06-20 00:10:00.879288: Warn: Found 1 gaps in load_today totalling 9585 minutes to fill using average data 2026-06-20 00:10:00.879363: Gap starting at 2026-06-18T15:55:00+0100 (1935 minutes) for 9585 minutes 2026-06-20 00:10:00.891944: Historical days now [7] weight [1] 2026-06-20 00:10:00.905045: Today's load divergence 100.0%, in-day adjustment 180.72%, damping 0.95x, yesterday 180.72% today 100.0% blend 100.0% 2026-06-20 00:10:00.905103: Today's predicted so far 0.02kWh with 0.0kWh car/iBoost excluded, 0kWh import ignored, and 0kWh forecast extra. 2026-06-20 00:10:00.905125: Today's actual load so far 0.07kWh with 0.0kWh car/iBoost excluded, and 0kWh import ignored. 2026-06-20 00:10:00.942088: Inverter 0: Type SK Sunsynk 2026-06-20 00:10:00.942169: Note: Inverter 0: Using inverter type SK - not all features are available on all Inverter types 2026-06-20 00:10:00.942399: Reserve min: 7%, battery_min: 7% 2026-06-20 00:10:00.942456: Inverter 0 with soc_max 16.0kWh, nominal_capacity 16.0kWh, battery rate raw 5000.0W, charge rate 5.0kW, charge rate DC 5.0kW, discharge rate 5.0kW, battery_rate_min 0.0W, AC limit 5.0kW, export limit 100.0kW, reserve 7%, current_reserve 7%, temperature 20°C 2026-06-20 00:10:00.942666: Inverter 0 SoC: 8.64kW 54%, current charge rate 5000W, current discharge rate 5250W, current battery power 512W, current battery voltage 51.2V, grid power -54W, load power 566W, PV Power 0W 2026-06-20 00:10:00.942799: Inverter 0 write_and_poll_switch: No write needed for scheduled_charge_enable as False == False 2026-06-20 00:10:00.942892: Inverter 0 scheduled charge enable is False 2026-06-20 00:10:00.942926: Inverter 0 charge windows currently [] 2026-06-20 00:10:00.942947: Inverter 0 Charge settings: timed charged is disabled, power 5.0kW 2026-06-20 00:10:00.943039: Inverter 0 write_and_poll_switch: No write needed for scheduled_discharge_enable as False == False 2026-06-20 00:10:00.943059: Inverter 0 sensor.predbat_SK_0_scheduled_discharge_enable set to False 2026-06-20 00:10:00.943086: Inverter 0 scheduled discharge enable is False 2026-06-20 00:10:00.943194: Inverter 0 idle time is 06-20 00:00:00-06-20 23:59:00 2026-06-20 00:10:00.943217: Inverter 0 discharge windows currently [] 2026-06-20 00:10:00.943233: Note: Inverter does not support discharge freeze - disabled 2026-06-20 00:10:00.943246: Note: Inverter does not support charge freeze - disabled 2026-06-20 00:10:00.943258: Note: Inverter does not support reserve - disabling reserve functions 2026-06-20 00:10:00.993064: Dynamic load last period 0.00kW, status low, threshold_battery 5.0kWh, threshold_car 6.0kWh, 2026-06-20 00:10:00.993136: Plan was last updated on 2026-06-20 00:00:00+01:00 and is now 10.0 minutes old 2026-06-20 00:10:00.993426: Best charge window [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 31%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 9%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:00:00 @ 21.21p 100% ] 2026-06-20 00:10:00.993453: Best export window [ ] 2026-06-20 00:10:00.994187: PV Forecast 0.0kWh and 10% Forecast 0.0kWh; PV cloud factor None 2026-06-20 00:10:00.995946: Load divergence over 8.0 hours mean 689.66W, min 459.6W, max 692.4W, std dev 23.61W, divergence 1.71% 2026-06-20 00:10:01.012983: Creating pool of 12 processes to match your CPU count 2026-06-20 00:10:01.087471: predict base end_record 06-21 11:10:00, final soc 1.12kWh, metric 596.41p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:30:00, load 34.38kWh, PV 0.0kWh 2026-06-20 00:10:01.089335: Slot: [ 00:10, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30] 2026-06-20 00:10:01.091130: SoC: [ 8.64, 8.21, 7.5, 6.8, 6.09, 5.39, 4.68, 3.98, 3.27, 2.57, 1.86, 1.16, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 00:10:01.092760: BAT: [ g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, gbe-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g> Region optimisation pass width 960 2026-06-20 00:10:03.144759: >> Region optimisation pass width 480 2026-06-20 00:10:03.413080: >> Region optimisation pass width 240 2026-06-20 00:10:03.902966: >> Region optimisation pass width 120 2026-06-20 00:10:04.897405: Calculated end_record as 06-21 11:00:00 based on best_price 14.54p, next_charge_start 06-20 11:00:00, max_windows 69 2026-06-20 00:10:04.897501: Optimise levels pass ended at 2026-06-20 00:10:04, duration 2.4 seconds tried 326 combinations 2026-06-20 00:10:04.897561: Set best_price_charge_level 15.6p, best_price_export_level 0p, best_price_charge 14.54p, best_cost_export 0p, best_metric 595.17p, best_keep 0kWh, best_cycle 51.58kWh, best_carbon 0kg, best_import 46.77kWh 2026-06-20 00:10:04.913186: Starting detailed optimisation end_record 06-21 11:00:00, best_price_charge 14.54p, best_price_export 0p. lowest_price_charge 13.17p with charge limits [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0]kWh and export limits []kWh 2026-06-20 00:10:04.913408: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 457.34p, best_cost 469.1p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:04.952797: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 457.34p, best_cost 469.1p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:04.989359: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 456.68p, best_cost 468.37p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.022721: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.067552: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.203842: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.237276: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.263170: Best charge windows best_metric 456.43p, best_cost 468.11p, best_carbon 0kg, best_import 54.0kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100% ] 2026-06-20 00:10:05.264475: Best charge windows best_metric 456.43p, best_cost 468.11p, best_carbon 0kg, best_import 54.0kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100% ] 2026-06-20 00:10:05.264630: Optimise price set 15.6p, pass normal, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.289555: Optimise price set 15.2p, pass normal, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.321225: Optimise price set 15.0p, pass normal, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.358390: Optimise price set 14.8p, pass normal, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.386897: Optimise price set 14.6p, pass normal, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.505314: Optimise price set 14.4p, pass normal, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.538812: Optimise price set 14.2p, pass normal, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.568591: Best charge windows best_metric 456.43p, best_cost 468.11p, best_carbon 0kg, best_import 54.0kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100% ] 2026-06-20 00:10:05.568774: Optimise price set 15.6p, pass trim, price 14.54p, start_at_low False, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.594071: Optimise price set 15.2p, pass trim, price 14.13p, start_at_low False, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.625071: Optimise price set 15.0p, pass trim, price 13.93p, start_at_low False, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.649659: Optimise price set 14.8p, pass trim, price 13.8p, start_at_low False, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.674829: Optimise price set 14.6p, pass trim, price 13.69p, start_at_low False, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.793219: Optimise price set 14.4p, pass trim, price 13.45p, start_at_low False, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.825610: Optimise price set 14.2p, pass trim, price 13.17p, start_at_low False, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.847726: Best charge windows best_metric 456.43p, best_cost 468.11p, best_carbon 0kg, best_import 54.0kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100% ] 2026-06-20 00:10:05.847895: Optimise price set 14.2p, pass low, price 13.17p, start_at_low True, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.870371: Optimise price set 14.4p, pass low, price 13.45p, start_at_low True, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.895320: Optimise price set 14.6p, pass low, price 13.69p, start_at_low True, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:05.993181: Optimise price set 14.8p, pass low, price 13.8p, start_at_low True, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:06.017611: Optimise price set 15.0p, pass low, price 13.93p, start_at_low True, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:06.042231: Optimise price set 15.2p, pass low, price 14.13p, start_at_low True, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:06.075855: Optimise price set 15.6p, pass low, price 14.54p, start_at_low True, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:06.095409: Optimise price set 15.8p, pass low, price 14.74p, start_at_low True, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:06.141516: Optimise price set 16.0p, pass low, price 14.93p, start_at_low True, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:06.191309: Optimise price set 16.2p, pass low, price 15.04p, start_at_low True, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:06.251517: Optimise price set 16.8p, pass low, price 15.62p, start_at_low True, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:06.302847: Optimise price set 17.0p, pass low, price 15.9p, start_at_low True, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:06.347617: Optimise price set 17.4p, pass low, price 16.13p, start_at_low True, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:06.391138: Optimise price set 17.6p, pass low, price 16.38p, start_at_low True, best_price_charge 14.54p, best_metric 456.43p, best_cost 468.11p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:06.448182: Optimise price set 18.0p, pass low, price 16.74p, start_at_low True, best_price_charge 14.54p, best_metric 455.77p, best_cost 467.5p, best_cycle 33.29kWh, best_carbon 0kg, best_import 54.01kWh 2026-06-20 00:10:06.500891: Optimise price set 18.2p, pass low, price 16.86p, start_at_low True, best_price_charge 14.54p, best_metric 455.77p, best_cost 467.5p, best_cycle 33.29kWh, best_carbon 0kg, best_import 54.01kWh 2026-06-20 00:10:06.550350: Optimise price set 19.0p, pass low, price 17.7p, start_at_low True, best_price_charge 14.54p, best_metric 455.77p, best_cost 467.5p, best_cycle 33.29kWh, best_carbon 0kg, best_import 54.01kWh 2026-06-20 00:10:06.667083: Optimise price set 19.2p, pass low, price 17.92p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:06.769765: Optimise price set 19.6p, pass low, price 18.26p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:06.835666: Optimise price set 19.8p, pass low, price 18.47p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:06.897178: Optimise price set 20.0p, pass low, price 18.67p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:07.082925: Optimise price set 20.4p, pass low, price 18.92p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:07.141171: Optimise price set 20.6p, pass low, price 19.14p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:07.200391: Optimise price set 21.2p, pass low, price 19.75p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:07.262268: Optimise price set 21.4p, pass low, price 19.93p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:07.294248: Optimise price set 21.6p, pass low, price 20.04p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:07.331826: Optimise price set 21.8p, pass low, price 20.31p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:07.405119: Optimise price set 25.4p, pass low, price 23.72p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:07.436115: Optimise price set 26.2p, pass low, price 24.43p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:07.467307: Optimise price set 29.2p, pass low, price 27.18p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:07.527426: Optimise price set 29.4p, pass low, price 27.41p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:07.575205: Optimise price set 29.8p, pass low, price 27.8p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:07.653514: Optimise price set 30.8p, pass low, price 28.77p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:07.681391: Optimise price set 33.0p, pass low, price 30.7p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:07.703372: Optimise price set 33.4p, pass low, price 31.14p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:07.728634: Optimise price set 37.6p, pass low, price 34.93p, start_at_low True, best_price_charge 14.54p, best_metric 455.72p, best_cost 467.48p, best_cycle 33.07kWh, best_carbon 0kg, best_import 54.0kWh 2026-06-20 00:10:07.758676: Best charge windows best_metric 455.72p, best_cost 467.48p, best_carbon 0kg, best_import 54.0kWh, metric_keep 0kWh, end_record 06-21 11:00:00, windows [ 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 34%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 34%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100% ] 2026-06-20 00:10:07.759071: Tweak plan optimisation started 2026-06-20 00:10:07.972322: Tweak optimisation finished metric 455.72 cost 467.48 metric_keep 0 cycle 33.07 carbon 0 import 54.0 2026-06-20 00:10:07.983164: Raw charge windows [ 20-06 00:00:00 - 20-06 00:30:00 @ 20.31p 0%, 20-06 00:30:00 - 20-06 01:00:00 @ 19.75p 0%, 20-06 01:00:00 - 20-06 01:30:00 @ 19.14p 0%, 20-06 01:30:00 - 20-06 02:00:00 @ 18.62p 0%, 20-06 02:00:00 - 20-06 02:30:00 @ 17.7p 34%, 20-06 02:30:00 - 20-06 03:00:00 @ 16.38p 34%, 20-06 03:00:00 - 20-06 03:30:00 @ 18.92p 0%, 20-06 03:30:00 - 20-06 04:00:00 @ 18.47p 0%, 20-06 04:00:00 - 20-06 04:30:00 @ 18.56p 0%, 20-06 04:30:00 - 20-06 05:00:00 @ 18.67p 0%, 20-06 05:00:00 - 20-06 05:30:00 @ 18.26p 0%, 20-06 05:30:00 - 20-06 06:00:00 @ 17.7p 0%, 20-06 06:00:00 - 20-06 06:30:00 @ 16.74p 0%, 20-06 06:30:00 - 20-06 07:00:00 @ 17.92p 0%, 20-06 07:00:00 - 20-06 07:30:00 @ 16.86p 0%, 20-06 07:30:00 - 20-06 08:00:00 @ 17.88p 0%, 20-06 08:00:00 - 20-06 08:30:00 @ 15.04p 0%, 20-06 08:30:00 - 20-06 09:00:00 @ 15.9p 0%, 20-06 09:00:00 - 20-06 09:30:00 @ 16.13p 0%, 20-06 09:30:00 - 20-06 10:00:00 @ 14.74p 0%, 20-06 10:00:00 - 20-06 10:30:00 @ 15.62p 0%, 20-06 10:30:00 - 20-06 11:00:00 @ 14.93p 0%, 20-06 11:00:00 - 20-06 11:30:00 @ 13.17p 100%, 20-06 11:30:00 - 20-06 12:00:00 @ 13.45p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 13:00:00 @ 13.8p 100%, 20-06 13:00:00 - 20-06 13:30:00 @ 13.69p 100%, 20-06 13:30:00 - 20-06 14:00:00 @ 13.69p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 15:00:00 @ 13.69p 88%, 20-06 15:00:00 - 20-06 15:30:00 @ 13.69p 88%, 20-06 15:30:00 - 20-06 16:00:00 @ 14.54p 88%, 20-06 16:00:00 - 20-06 16:30:00 @ 28.77p 0%, 20-06 16:30:00 - 20-06 17:00:00 @ 27.39p 0%, 20-06 17:00:00 - 20-06 17:30:00 @ 31.14p 0%, 20-06 17:30:00 - 20-06 18:00:00 @ 30.7p 0%, 20-06 18:00:00 - 20-06 18:30:00 @ 34.93p 0%, 20-06 19:00:00 - 20-06 19:30:00 @ 27.8p 0%, 20-06 19:30:00 - 20-06 20:00:00 @ 27.18p 0%, 20-06 20:00:00 - 20-06 20:30:00 @ 27.41p 0%, 20-06 20:30:00 - 20-06 21:00:00 @ 27.78p 0%, 20-06 21:00:00 - 20-06 21:30:00 @ 27.1p 0%, 20-06 21:30:00 - 20-06 22:00:00 @ 27.67p 0%, 20-06 22:00:00 - 20-06 22:30:00 @ 24.43p 0%, 20-06 22:30:00 - 20-06 23:00:00 @ 23.72p 0%, 20-06 23:00:00 - 20-06 23:30:00 @ 19.93p 0%, 20-06 23:30:00 - 21-06 00:00:00 @ 20.04p 0%, 21-06 00:00:00 - 21-06 00:30:00 @ 20.31p 0%, 21-06 00:30:00 - 21-06 01:00:00 @ 19.75p 0%, 21-06 01:00:00 - 21-06 01:30:00 @ 19.14p 0%, 21-06 01:30:00 - 21-06 02:00:00 @ 18.62p 0%, 21-06 02:00:00 - 21-06 02:30:00 @ 17.7p 0%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 03:00:00 - 21-06 03:30:00 @ 18.92p 0%, 21-06 03:30:00 - 21-06 04:00:00 @ 18.47p 0%, 21-06 04:00:00 - 21-06 04:30:00 @ 18.56p 0%, 21-06 04:30:00 - 21-06 05:00:00 @ 18.67p 0%, 21-06 05:00:00 - 21-06 05:30:00 @ 18.26p 0%, 21-06 05:30:00 - 21-06 06:00:00 @ 17.7p 0%, 21-06 06:00:00 - 21-06 06:30:00 @ 16.74p 0%, 21-06 06:30:00 - 21-06 07:00:00 @ 17.92p 0%, 21-06 07:00:00 - 21-06 07:30:00 @ 16.86p 0%, 21-06 07:30:00 - 21-06 08:00:00 @ 17.88p 0%, 21-06 08:00:00 - 21-06 08:30:00 @ 15.04p 0%, 21-06 08:30:00 - 21-06 09:00:00 @ 15.9p 0%, 21-06 09:00:00 - 21-06 09:30:00 @ 16.13p 0%, 21-06 09:30:00 - 21-06 10:00:00 @ 14.74p 0%, 21-06 10:00:00 - 21-06 10:30:00 @ 15.62p 0%, 21-06 10:30:00 - 21-06 11:00:00 @ 14.93p 0%, 21-06 11:00:00 - 21-06 11:30:00 @ 13.17p 100%, 21-06 11:30:00 - 21-06 12:00:00 @ 13.45p 100%, 21-06 12:00:00 - 21-06 12:30:00 @ 14.13p 100%, 21-06 12:30:00 - 21-06 13:00:00 @ 13.8p 100%, 21-06 13:00:00 - 21-06 13:30:00 @ 13.69p 100%, 21-06 13:30:00 - 21-06 14:00:00 @ 13.69p 100%, 21-06 14:00:00 - 21-06 14:30:00 @ 13.93p 100%, 21-06 14:30:00 - 21-06 15:00:00 @ 13.69p 100%, 21-06 15:00:00 - 21-06 15:30:00 @ 13.69p 100%, 21-06 15:30:00 - 21-06 16:00:00 @ 14.54p 100%, 21-06 16:00:00 - 21-06 16:30:00 @ 28.77p 100%, 21-06 16:30:00 - 21-06 17:00:00 @ 27.39p 100%, 21-06 17:00:00 - 21-06 17:30:00 @ 31.14p 100%, 21-06 17:30:00 - 21-06 18:00:00 @ 30.7p 100%, 21-06 18:00:00 - 21-06 18:30:00 @ 34.93p 100%, 21-06 19:00:00 - 21-06 19:30:00 @ 27.8p 100%, 21-06 19:30:00 - 21-06 20:00:00 @ 27.18p 100%, 21-06 20:00:00 - 21-06 20:30:00 @ 27.41p 100%, 21-06 20:30:00 - 21-06 21:00:00 @ 27.78p 100%, 21-06 21:00:00 - 21-06 21:30:00 @ 27.1p 100%, 21-06 21:30:00 - 21-06 22:00:00 @ 27.67p 100%, 21-06 22:00:00 - 21-06 22:30:00 @ 24.43p 100%, 21-06 22:30:00 - 21-06 23:00:00 @ 23.72p 100%, 21-06 23:00:00 - 21-06 23:30:00 @ 19.93p 100%, 21-06 23:30:00 - 22-06 00:00:00 @ 20.04p 100%, 22-06 00:00:00 - 22-06 00:30:00 @ 20.31p 100% ] reserve 1.12 2026-06-20 00:10:07.983832: Unclipped charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 34%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 41%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:30:00 @ 20.76p 100% ] reserve 1.12 2026-06-20 00:10:07.984216: Unfiltered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 34%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 02:30:00 - 21-06 03:00:00 @ 16.38p 0%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:30:00 @ 20.76p 100% ] reserve 1.12 2026-06-20 00:10:07.984498: Filtered charge windows [ 20-06 02:00:00 - 20-06 03:00:00 @ 17.04p 34%, 20-06 11:00:00 - 20-06 12:00:00 @ 13.31p 100%, 20-06 12:00:00 - 20-06 12:30:00 @ 14.13p 38%, 20-06 12:30:00 - 20-06 14:00:00 @ 13.72p 100%, 20-06 14:00:00 - 20-06 14:30:00 @ 13.93p 81%, 20-06 14:30:00 - 20-06 16:00:00 @ 14.11p 88%, 21-06 11:00:00 - 21-06 18:30:00 @ 32.09p 100%, 21-06 19:00:00 - 22-06 00:30:00 @ 20.76p 100% ] reserve 1.12 2026-06-20 00:10:08.007437: Previous plan best metric is 455.9 (cost 467.62) and new plan best metric is 455.75 (cost 467.48) 2026-06-20 00:10:08.007483: New plan metric is not significantly better (metric_min_improvement_plan 2.0) than previous plan, using previous plan 2026-06-20 00:10:08.007582: Plan valid is now true after recompute was False 2026-06-20 00:10:08.027852: predict base end_record 06-21 11:00:00, final soc 1.12kWh, metric 594.03p, metric_keep 0kWh, min_soc 1.12kWh @ 06-20 05:30:00, load 34.2kWh, PV 0.0kWh 2026-06-20 00:10:08.029301: Slot: [ 00:10, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00, 14:30, 15:00, 15:30, 16:00, 16:30, 17:00, 17:30, 18:00, 18:30, 19:00, 19:30, 20:00, 20:30, 21:00, 21:30, 22:00, 22:30, 23:00, 23:30, 00:00, 00:30, 01:00, 01:30, 02:00, 02:30, 03:00, 03:30, 04:00, 04:30, 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00, 08:30, 09:00, 09:30, 10:00, 10:30, 11:00] 2026-06-20 00:10:08.030318: SoC: [ 8.64, 8.21, 7.5, 6.8, 6.09, 5.39, 4.68, 3.98, 3.27, 2.57, 1.86, 1.16, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12, 1.12] kWh 2026-06-20 00:10:08.031089: BAT: [ g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, gbe-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, gbe-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, g~be-, g>be-, g>be-, g>be-, g>be-, gbe-, g~be-, g~be-, g~be-, g~be-, g~be~, g~be-, g~be-, g>be-, g~be-, g>be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, gbe-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, gbe-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be~, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g~be-, g~be-, g>be-, g~be-, g~be-, g~be-, g