2026-04-18T13:55:37.139 Scroll down for event log! {"uptime":771353850,"dram":{"free":95532,"largest_free_block":77812,"min_free":58480},"iram":{"free":23364,"largest_free_block":22516,"min_free":23364},"psram":{"free":1271308,"largest_free_block":1212404,"min_free":1125520},"devices":[{"UID":"2fkP","DID":2167,"port":"A"},{"UID":"2eWu","DID":286,"port":"B"}],"error_counters":[{"port":"A","SpiTfpChecksum":260,"SpiTfpFrame":500,"TfpFrame":223,"TfpUnexpected":0},{"port":"B","SpiTfpChecksum":392,"SpiTfpFrame":363,"TfpFrame":1,"TfpUnexpected":0},{"port":"C","SpiTfpChecksum":0,"SpiTfpFrame":0,"TfpFrame":0,"TfpUnexpected":0},{"port":"D","SpiTfpChecksum":0,"SpiTfpFrame":0,"TfpFrame":0,"TfpUnexpected":0},{"port":"E","SpiTfpChecksum":0,"SpiTfpFrame":0,"TfpFrame":0,"TfpUnexpected":0},{"port":"F","SpiTfpChecksum":0,"SpiTfpFrame":0,"TfpFrame":0,"TfpUnexpected":0}], "info/modules": {"task_scheduler":true,"event_log":true,"api":true,"web_server":true,"rtc":true,"esp32_ethernet_brick":true,"watchdog":true,"uptime_tracker":true,"debug_protocol":true,"evse_v2":true,"evse_common":true,"evse_led":true,"network":true,"ntp":true,"ethernet":true,"wifi":true,"network_helper":true,"rtc_bricklet":false,"mqtt":true,"mqtt_auto_discovery":true,"http":true,"ws":true,"event":true,"system":true,"firmware_update":true,"automation":true,"charge_manager":true,"cm_networking":true,"network_lib":true,"modbus_tcp_client":true,"rct_power_client":true,"meters":true,"meters_evse_v2":true,"meters_api":true,"meters_modbus_tcp":true,"meters_sun_spec":true,"meters_sma_speedwire":true,"meters_rct_power":true,"meters_legacy_api":true,"batteries":true,"batteries_modbus_tcp":true,"battery_control":true,"require_meter":true,"charge_tracker":true,"power_manager":true,"users":true,"nfc":true,"device_name":true,"modbus_tcp":true,"modbus_tcp_debug":true,"wireguard":true,"ocpp":true,"charge_limits":true,"coredump":true,"pwa":true,"certs":true,"remote_access":true,"day_ahead_prices":true,"solar_forecast":true,"eco":true,"warp_esp32_i2c":true,"warp_esp32_rtc":true}, "event_log/boot_id": {"boot_id":2982739272}, "info/features": ["evse","cp_disconnect","button_configuration","rgb_led","ethernet","firmware_update","meters","nfc","rtc","meter","meter_all_values","meter_phases"], "info/version": {"firmware":"2.9.0+69831bfb","config":"2.8.4","config_type":"warp"}, "rtc/time": {"year":2026,"month":4,"day":18,"hour":11,"minute":55,"second":37,"weekday":6}, "rtc/config_modified": {"modified":0}, "rtc/config": {"auto_sync":true}, "info/last_boots": [{"reset_reason":3,"boot_count":4,"timestamp_min":29594243,"uptime":533355046,"uptime_overflows":0},{"reset_reason":3,"boot_count":5,"timestamp_min":29594577,"uptime":20016028,"uptime_overflows":0},{"reset_reason":3,"boot_count":6,"timestamp_min":29595489,"uptime":54756239,"uptime_overflows":0},{"reset_reason":3,"boot_count":7,"timestamp_min":29595560,"uptime":4244265,"uptime_overflows":0},{"reset_reason":3,"boot_count":10,"timestamp_min":29595577,"uptime":163533,"uptime_overflows":0},{"reset_reason":3,"boot_count":13,"timestamp_min":29595587,"uptime":193140,"uptime_overflows":0},{"reset_reason":3,"boot_count":14,"timestamp_min":29595596,"uptime":523398,"uptime_overflows":0},{"reset_reason":3,"boot_count":15,"timestamp_min":29595622,"uptime":1523348,"uptime_overflows":0},{"reset_reason":3,"boot_count":16,"timestamp_min":29595672,"uptime":3033951,"uptime_overflows":0},{"reset_reason":3,"boot_count":17,"timestamp_min":29595699,"uptime":1613794,"uptime_overflows":0}], "evse/identity": {"uid":"2fkP","connected_uid":"0","position":"A","hw_version":"1.0.0","fw_version":"2.2.19","device_identifier":2167}, "evse/charge_mode": {"mode":2}, "evse/supported_charge_modes": [1,2,3,0], "evse/state": {"iec61851_state":2,"charger_state":3,"contactor_state":27,"contactor_error":0,"allowed_charging_current":6000,"error_state":0,"lock_state":0,"dc_fault_current_state":0}, "evse/hardware_configuration": {"jumper_configuration":3,"has_lock_switch":false,"evse_version":30,"energy_meter_type":6}, "evse/low_level_state": {"led_state":4,"cp_pwm_duty_cycle":100,"adc_values":[3919,3014,187,174,1032,3765,165],"voltages":[12065,6230,-11988,-12072,831,12136,-12137],"resistances":[868,221],"gpio":[false,false,false,true,false,false,false,true,false,false,false,false,false,false,true,false,false,false,true,false,false,false,false,false],"charging_time":0,"time_since_state_change":7690593,"uptime":1469979467,"time_since_dc_fault_check":36892076,"temperature":3368,"phases_current":3,"phases_requested":3,"phases_state":0,"phases_info":0,"dc_fault_pins":0,"dc_fault_sensor_type":1}, "evse/button_state": {"button_press_time":1217689979,"button_release_time":1217690172,"button_pressed":false}, "evse/slots": [{"max_current":16000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":true},{"max_current":6000,"active":true,"clear_on_disconnect":true},{"max_current":16000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":true,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false},{"max_current":32000,"active":false,"clear_on_disconnect":false}], "evse/indicator_led": {"indication":-1,"duration":0,"color_h":60,"color_s":255,"color_v":255}, "evse/external_current": {"current":16000}, "evse/external_clear_on_disconnect": {"clear_on_disconnect":false}, "evse/management_current": {"current":6000}, "evse/boost_mode": {"enabled":false}, "evse/auto_start_charging": {"auto_start_charging":true}, "evse/global_current": {"current":32000}, "evse/management_enabled": {"enabled":true}, "evse/user_current": {"current":32000}, "evse/user_enabled": {"enabled":false}, "evse/external_enabled": {"enabled":true}, "evse/external_defaults": {"current":32000,"clear_on_disconnect":false}, "evse/modbus_tcp_enabled": {"enabled":true}, "evse/ocpp_enabled": {"enabled":false}, "evse/eebus_enabled": {"enabled":false}, "evse/meter_config_modified": {"modified":0}, "evse/meter_config": {"slot":0}, "evse/gpio_configuration": {"shutdown_input":0,"input":0,"output":1}, "evse/button_configuration": {"button":2}, "evse/ev_wakeup": {"enabled":true}, "evse/phase_auto_switch": {"enabled":true}, "evse/phases_connected": {"phases":3}, "evse/control_pilot_disconnect": {"disconnect":false}, "evse/phase_switch_wait_time": {"time":10}, "evse/automation_current": {"current":32000}, "evse/enumerate_value": {"value":1,"value_change_time":0}, "evse/led_configuration_modified": {"modified":0}, "evse/led_configuration": {"enable_api":false}, "network/config_modified": {"modified":2}, "network/config": {"hostname":null,"enable_mdns":false,"transport_mode":0,"web_server_port":80,"web_server_port_secure":443,"cert_id":-1,"key_id":-1}, "ntp/config_modified": {"modified":2}, "ntp/config": {"enable":true,"use_dhcp":false,"timezone":"Europe/Berlin","server":"time.cloudflare.com","server2":"de.pool.ntp.org"}, "ntp/state": {"synced":true,"time":29608555}, "ethernet/config_modified": {"modified":2}, "ethernet/config": {"enable_ethernet":false,"ip":"0.0.0.0","gateway":"0.0.0.0","subnet":"0.0.0.0","dns":"0.0.0.0","dns2":"0.0.0.0"}, "ethernet/state": {"connection_state":0,"connection_start":0,"connection_end":0,"mac":"","ip":"0.0.0.0","subnet":"0.0.0.0","full_duplex":false,"link_speed":0}, "wifi/state": {"connection_state":3,"connection_start":3813,"connection_end":0,"ap_state":2,"ap_bssid":"","ap_sta_count":0,"sta_mac":null,"sta_ip":"10.24.2.42","sta_subnet":"255.255.255.0","sta_rssi":-43,"sta_bssid":null}, "wifi/sta_config_modified": {"modified":2}, "wifi/sta_config": {"enable_sta":true,"ssid":null,"bssid":null,"bssid_lock":false,"enable_11b":false,"passphrase":null,"ip":"0.0.0.0","gateway":"0.0.0.0","subnet":"0.0.0.0","dns":"0.0.0.0","dns2":"0.0.0.0","wpa_eap_config":[0,null]}, "wifi/ap_config_modified": {"modified":2}, "wifi/ap_config": {"enable_ap":true,"ap_fallback_only":true,"ssid":"warp3-2fmo","hide_ssid":true,"passphrase":null,"channel":0,"ip":"10.0.0.1","gateway":"10.0.0.1","subnet":"255.255.255.0"}, "network/state": {"connected":true}, "rtc/identity": {"uid":"","connected_uid":"","position":"","hw_version":"","fw_version":"","device_identifier":123}, "mqtt/config_modified": {"modified":2}, "mqtt/config": {"enable_mqtt":true,"broker_host":"10.24.2.6","broker_port":8883,"broker_username":"mqtt","broker_password":null,"global_topic_prefix":"warp3/2fmo","client_name":"warp3-2fmo","interval":1,"protocol":1,"cert_id":0,"client_cert_id":-1,"client_key_id":-1,"path":"","read_only":false}, "mqtt/state": {"connection_state":2,"connection_start":363108584,"connection_end":362696997,"last_error":0}, "mqtt/auto_discovery_config_modified": {"modified":2}, "mqtt/auto_discovery_config": {"auto_discovery_mode":2,"auto_discovery_prefix":"homeassistant"}, "system/i18n_config_modified": {"modified":2}, "system/i18n_config": {"language":1,"detect_browser_language":false}, "system/last_reset": {"reason":3,"show_warning":false}, "firmware_update/config_modified": {"modified":0}, "firmware_update/config": {"update_url":"https://www.warp-charger.com/firmwares/","cert_id":-1}, "firmware_update/state": {"publisher":"Tinkerforge GmbH","check_timestamp":0,"check_state":0,"update_version":"","running_partition":"app0","app0_state":2,"app0_version":"2.9.0+69831bfb","app1_state":2,"app1_version":"2.8.17+69722be0","rolled_back_version":""}, "firmware_update/install_state": {"origin":0,"state":0,"progress":0}, "automation/config_modified": {"modified":2}, "automation/config": {"tasks":[{"trigger":[3,{"topic_filter":"Par14a/EVUSperre","payload":"ON","retain":false,"use_prefix":false}],"action":[14,{"current":6000}],"delay":0},{"trigger":[3,{"topic_filter":"Par14a/EVUSperre","payload":"OFF","retain":false,"use_prefix":false}],"action":[14,{"current":-1}],"delay":0}]}, "automation/state": {"registered_triggers":[1,2,3,4,5,6,7,9,10,11,16,17,18,20],"registered_actions":[1,2,3,4,5,6,7,8,11,12,14,17],"enabled_triggers":[3,1,2,4,6,7,9,18,20,10,17,5],"enabled_actions":[17,2,1,3,4,5,8,14,7,12],"last_run":[0,771317015]}, "charge_manager/config_modified": {"modified":2}, "charge_manager/config": {"enable_charge_manager":true,"enable_watchdog":true,"default_available_current":16000,"maximum_available_current":16000,"minimum_current_auto":true,"minimum_current":6000,"minimum_current_1p":6000,"minimum_current_vehicle_type":0,"verbose":true,"requested_current_threshold":60,"requested_current_margin":2000,"chargers":[{"host":"127.0.0.1","name":"warp3-2fmo","rot":1}]}, "charge_manager/low_level_config_modified": {"modified":0}, "charge_manager/low_level_config": {"global_hysteresis":210,"wakeup_time":210,"plug_in_time":210,"enable_current_factor_pct":150,"allocation_interval":10,"rotation_interval":900}, "charge_manager/state": {"state":1,"l_raw":[18000,16000,16000,16000],"l_min":[14265,16000,16000,16000],"l_spread":[11669,16000,16000,16000],"l_max_pv":23239,"alloc":[18000,6000,6000,6000],"chargers":[{"s":4,"e":0,"ac":6000,"ap":3,"sc":16000,"sp":7,"lu":771353348,"n":"warp3-2fmo","u":243390,"d0":[0,null],"d1":[0,null],"d3":[2,null],"dc":[1,null]}]}, "charge_manager/low_level_state": {"last_hyst_reset":770747831,"wnd_min":[18000,6000,6000,6000],"wnd_max":[48000,16000,16000,16000],"chargers":[{"b":29,"rc":8060,"ae":7634,"ls":763659873,"lp":0,"lw":0,"ip":771351001}]}, "charge_manager/available_current": {"current":16000}, "charge_manager/charge_modes": [2], "charge_manager/supported_charge_modes": [1,2,3,0], "power_manager/charge_mode": {"mode":2}, "meters/0/config_modified": {"modified":0}, "meters/0/config": [2,{"display_name":"WARP Charger","location":2}], "meters/0/state": {"type":6}, "meters/0/errors": {"local_timeout":4215,"global_timeout":0,"illegal_function":0,"illegal_data_access":0,"illegal_data_value":0,"slave_device_failure":0}, "meters/0/value_ids": [1,2,3,13,17,21,39,48,57,353,354,355,74,356,209,211,122,130,138,82,90,98,365,366,367,25,7,29,33,154,114,368,213,214,210,212,14,18,22], "meters/0/values": [239.2899933,238.4199982,238.3300018,6.029999733,6.049999714,6.059999943,1433,1431,1432,0.992000043,0.992000043,0.990000069,4297,0.992000043,249.3300018,0,1444.556396,1442.540283,1446.4646,182.357132,182.1029968,204.0487061,0.126575246,0.126575246,0.14153941,0.026637074,238.6799927,6.046666622,18.13999939,4333.561523,null,0.394689918,249.3300018,249.3300018,249.3300018,0,6.029999733,6.049999714,6.059999943], "meters/0/last_reset": {"last_reset":0}, "meters/1/config_modified": {"modified":2}, "meters/1/config": [4,{"display_name":"eHZM","location":4,"value_ids":[74,209,211]}], "meters/1/state": null, "meters/1/errors": null, "meters/1/value_ids": [74,209,211], "meters/1/values": [207,11888.02539,5629.417969], "meters/2/config_modified": {"modified":2}, "meters/2/config": [6,{"display_name":"DTSU666-GRID","location":4,"host":"10.24.2.50","port":502,"table":[2,{"device_address":1,"virtual_meter":2}]}], "meters/2/state": null, "meters/2/errors": {"timeout":1}, "meters/2/value_ids": [364,74,209,211], "meters/2/values": [50,218,12494,5115.300293], "meters/3/config_modified": {"modified":2}, "meters/3/config": [6,{"display_name":"DTSU666-BAT","location":5,"host":"10.24.2.50","port":502,"table":[2,{"device_address":1,"virtual_meter":3}]}], "meters/3/state": null, "meters/3/errors": {"timeout":1}, "meters/3/value_ids": [10,396,404,387,381,415,475,413], "meters/3/values": [464.7000122,0,0,61,21,6163.100098,22.39999962,6222.899902], "meters/4/config_modified": {"modified":0}, "meters/4/config": [0,null], "meters/4/state": null, "meters/4/errors": null, "meters/4/value_ids": [], "meters/4/values": [], "meter/error_counters": {"local_timeout":4215,"global_timeout":0,"illegal_function":0,"illegal_data_access":0,"illegal_data_value":0,"slave_device_failure":0}, "meters_legacy_api/state": {"writable":false}, "meters_legacy_api/config_modified": {"modified":0}, "meters_legacy_api/config": {"linked_meter_slot":0}, "meter/state": {"state":2,"type":6}, "meter/values": {"power":4297,"energy_rel":249.3300018,"energy_abs":249.3300018}, "meter/phases": {"phases_connected":[true,true,true],"phases_active":[true,true,true]}, "meter/all_values": [239.2899933,238.4199982,238.3300018,6.029999733,6.049999714,6.059999943,1433,1431,1432,1444.556396,1442.540283,1446.4646,null,null,null,0.992000043,0.992000043,0.990000069,0.126575246,0.126575246,0.14153941,238.6799927,6.046666622,18.13999939,4297,4333.561523,null,0.992000043,0.394689918,null,249.3300018,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0.026637074,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,249.3300018,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null], "meter/last_reset": {"last_reset":0}, "batteries/config_modified": {"modified":0}, "batteries/config": {"enabled":false}, "batteries/0/config_modified": {"modified":2}, "batteries/0/config": [1,{"display_name":"Sungrow SBR224","host":"10.24.2.50","port":502,"table":[6,{"device_address":1,"max_normal_charge_power":500,"max_normal_discharge_power":360,"force_charge_power":1000,"force_discharge_power":1000}]}], "batteries/0/state": null, "batteries/0/errors": null, "batteries_modbus_tcp/test_state": {"slot":0,"mode":-1}, "battery_control/config_modified": {"modified":0}, "battery_control/config": {"cheap_tariff_quarters":0,"expensive_tariff_quarters":0}, "battery_control/rules_charge_modified": {"modified":2}, "battery_control/rules_charge": [{"enabled":true,"desc":"Dont Charge when >35kWh forecast","soc_cond":0,"soc_th":0,"price_cond":0,"price_th":0,"forecast_cond":2,"forecast_th":35,"schedule_cond":0,"time_cond":2,"time_start":360,"time_end":660,"fast_chg_cond":0,"action":1}], "battery_control/rules_discharge_modified": {"modified":2}, "battery_control/rules_discharge": [{"enabled":true,"desc":"Fast Charging Active","soc_cond":0,"soc_th":0,"price_cond":0,"price_th":0,"forecast_cond":0,"forecast_th":0,"schedule_cond":0,"time_cond":0,"time_start":0,"time_end":0,"fast_chg_cond":2,"action":1}], "battery_control/state": {"mode":-1,"active_charge_rule":255,"active_discharge_rule":255}, "require_meter/config_modified": {"modified":2}, "require_meter/config": {"config":2}, "charge_tracker/config_modified": {"modified":2}, "charge_tracker/config": {"electricity_price":2949,"remote_upload_configs":[{"user_id":1,"file_type":0,"language":0,"letterhead":"Bei uns kommt der Sprit vom Dach!","user_filter":-2,"csv_delimiter":0,"last_upload_timestamp_min":29583441}]}, "charge_tracker/pdf_letterhead_config_modified": {"modified":0}, "charge_tracker/pdf_letterhead_config": {"letterhead":""}, "charge_tracker/last_charges": [{"timestamp_minutes":29506560,"charge_duration":8278,"user_id":0,"energy_charged":9.719999313},{"timestamp_minutes":29506698,"charge_duration":2338,"user_id":0,"energy_charged":2.539999962},{"timestamp_minutes":29523817,"charge_duration":4133,"user_id":0,"energy_charged":3.640000343},{"timestamp_minutes":29523886,"charge_duration":4287,"user_id":0,"energy_charged":2.649999619},{"timestamp_minutes":29523957,"charge_duration":7804,"user_id":0,"energy_charged":20.90000153},{"timestamp_minutes":29538381,"charge_duration":59146,"user_id":0,"energy_charged":27.00999832},{"timestamp_minutes":29554050,"charge_duration":10062,"user_id":0,"energy_charged":23.01999664},{"timestamp_minutes":29559569,"charge_duration":7316,"user_id":0,"energy_charged":21.87000275},{"timestamp_minutes":29566565,"charge_duration":17409,"user_id":0,"energy_charged":13.69000244},{"timestamp_minutes":29569622,"charge_duration":23947,"user_id":0,"energy_charged":13.60999298},{"timestamp_minutes":29576895,"charge_duration":3481,"user_id":0,"energy_charged":2.75},{"timestamp_minutes":29577081,"charge_duration":12706,"user_id":0,"energy_charged":5.650009155},{"timestamp_minutes":29577361,"charge_duration":45518,"user_id":0,"energy_charged":17.79998779},{"timestamp_minutes":29585320,"charge_duration":2014,"user_id":0,"energy_charged":0.080001831},{"timestamp_minutes":29585353,"charge_duration":10642,"user_id":0,"energy_charged":10.58999634},{"timestamp_minutes":29589542,"charge_duration":22063,"user_id":0,"energy_charged":5.410003662},{"timestamp_minutes":29591155,"charge_duration":27575,"user_id":0,"energy_charged":22.58999634},{"timestamp_minutes":29594025,"charge_duration":10854,"user_id":0,"energy_charged":13.5},{"timestamp_minutes":29594336,"charge_duration":11724,"user_id":0,"energy_charged":3.800003052},{"timestamp_minutes":29595490,"charge_duration":26341,"user_id":0,"energy_charged":4.380004883},{"timestamp_minutes":29598512,"charge_duration":10134,"user_id":0,"energy_charged":8.069992065},{"timestamp_minutes":29604113,"charge_duration":14210,"user_id":0,"energy_charged":8.520004272}], "charge_tracker/current_charge": {"user_id":0,"meter_start":241.7899933,"evse_uptime_start":1462287405,"timestamp_minutes":29608427,"authorization_type":0,"authorization_info":null}, "charge_tracker/state": {"tracked_charges":22,"first_charge_timestamp":29506560,"generator_state":0}, "power_manager/state": {"config_error_flags":0,"external_control":1}, "power_manager/config_modified": {"modified":2}, "power_manager/config": {"enabled":true,"phase_switching_mode":0,"excess_charging_enable":true,"default_mode":2,"meter_slot_grid_power":1,"meter_slot_battery_power":3,"battery_mode":2,"battery_target_soc":60,"battery_inverted":false,"battery_deadzone":250,"target_power_from_grid":0,"guaranteed_power":1380,"cloud_filter_mode":3}, "power_manager/dynamic_load_config_modified": {"modified":2}, "power_manager/dynamic_load_config": {"enabled":false,"meter_slot_grid_currents":4,"current_limit":50000,"largest_consumer_current":20000,"safety_margin_pct":1}, "power_manager/low_level_state": {"power_at_meter":207,"power_at_battery":0,"battery_soc":61,"power_available":4140,"i_meter":[0,0,0],"i_pp_max":[0,0,0],"i_pp_mavg":[0,0,0],"i_pp":[0,0,0],"max_current_limited":16000,"is_3phase":true,"charging_blocked":0}, "power_manager/external_control": {"phases_wanted":0}, "users/config": {"users":[{"id":0,"roles":4294967295,"current":32000,"display_name":null,"username":null,"digest_hash":""},{"id":1,"roles":65535,"current":16000,"display_name":null,"username":null,"digest_hash":""},{"id":2,"roles":65535,"current":16000,"display_name":null,"username":null,"digest_hash":""},{"id":3,"roles":65535,"current":16000,"display_name":null,"username":null,"digest_hash":""}],"next_user_id":4,"http_auth_enabled":false}, "nfc/seen_tags": [{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0},{"tag_type":null,"tag_id":"","last_seen":0}], "nfc/config_modified": {"modified":2}, "nfc/config": {"authorized_tags":[{"user_id":1,"tag_type":null,"tag_id":null},{"user_id":2,"tag_type":null,"tag_id":null},{"user_id":3,"tag_type":null,"tag_id":null},{"user_id":1,"tag_type":null,"tag_id":null}],"deadtime_post_start":4294967295}, "nfc/identity": {"uid":"2eWu","connected_uid":"0","position":"B","hw_version":"1.0.0","fw_version":"2.1.1","device_identifier":286}, "info/name": {"name":"warp3-2fmo","type":"warp3","display_type":"WARP3 Charger Pro 22kW","uid":"2fmo"}, "info/display_name_modified": {"modified":0}, "info/display_name": {"display_name":"warp3-2fmo"}, "modbus_tcp/config_modified": {"modified":2}, "modbus_tcp/config": {"enable":true,"port":502,"table":0,"send_illegal_data_address":true,"ignore_writes":false}, "modbus_tcp/error_counters": {"illegal_data_address":0,"illegal_function":0,"ignored_write":0}, "wireguard/config_modified": {"modified":0}, "wireguard/config": {"enable":false,"make_default_interface":true,"internal_ip":"0.0.0.0","internal_subnet":"0.0.0.0","internal_gateway":"0.0.0.0","remote_host":"","remote_port":51820,"local_port":51820,"private_key":"","remote_public_key":"","preshared_key":"","allowed_ip":"0.0.0.0","allowed_subnet":"0.0.0.0","mtu":1420}, "wireguard/state": {"connection_start":0,"connection_end":0,"public_key":"","state":0}, "ocpp/config_modified": {"modified":0}, "ocpp/config": {"enable":false,"url":"","identity":"warp3-2fmo","enable_auth":false,"pass":"","cert_id":-1}, "ocpp/state": {"charge_point_state":0,"charge_point_status":0,"next_profile_eval":0,"connector_state":0,"connector_status":0,"tag_id":"","parent_tag_id":"","tag_expiry_date":0,"tag_timeout":0,"cable_timeout":0,"last_rejected_tag":"","last_rejected_tag_reason":0,"txn_id":0,"txn_start_time":0,"current":0,"txn_with_invalid_id":false,"unavailable_requested":false,"message_in_flight_type":0,"message_in_flight_id_high":0,"message_in_flight_id_low":0,"message_in_flight_len":0,"message_timeout":0,"txn_msg_retry_timeout":0,"message_queue_depth":0,"status_queue_depth":0,"txn_msg_queue_depth":0,"connected":false,"connected_change_time":0,"last_ping_sent":0,"pong_timeout":0}, "ocpp/configuration": {"AuthorizeRemoteTxRequests":"","ClockAlignedDataInterval":"","ConnectionTimeOut":"","ConnectorPhaseRotation":"","ConnectorPhaseRotationMaxLength":"","GetConfigurationMaxKeys":"","HeartbeatInterval":"","LocalAuthorizeOffline":"","LocalPreAuthorize":"","MessageTimeout":"","MeterValuesAlignedData":"","MeterValuesAlignedDataMaxLength":"","MeterValuesSampledData":"","MeterValuesSampledDataMaxLength":"","MeterValueSampleInterval":"","NumberOfConnectors":"","ResetRetries":"","StopTransactionOnEVSideDisconnect":"","StopTransactionOnInvalidId":"","StopTransactionMaxMeterValues":"","StopTxnAlignedData":"","StopTxnAlignedDataMaxLength":"","StopTxnSampledData":"","StopTxnSampledDataMaxLength":"","SupportedFeatureProfiles":"","TransactionMessageAttempts":"","TransactionMessageRetryInterval":"","UnlockConnectorOnEVSideDisconnect":"","WebSocketPingInterval":"","ChargeProfileMaxStackLevel":"","ChargingScheduleAllowedChargingRateUnit":"","ChargingScheduleMaxPeriods":"","ConnectorSwitch3to1PhaseSupported":"","MaxChargingProfilesInstalled":""}, "charge_limits/default_limits_modified": {"modified":0}, "charge_limits/default_limits": {"duration":0,"energy_wh":0}, "charge_limits/state": {"start_timestamp_ms":1462287405,"start_energy_kwh":241.7899933,"target_timestamp_ms":0,"target_energy_kwh":null}, "charge_limits/active_limits": {"duration":0,"energy_wh":0}, "coredump/state": {"coredump_available":false}, "certs/state": {"certs":[{"id":0,"name":"RZBRootCA19"},{"id":1,"name":"RZBServerCA19"}]}, "remote_access/config": {"uuid":"f882640b-d533-4431-974b-66ce4e396fd4","enable":true,"password":null,"relay_host":"my.warp-charger.com","relay_port":443,"cert_id":-1,"mtu":1240,"users":[{"id":1,"email":null,"uuid":"d3c4a0bc-08a9-471f-a0e3-af5353d327cb","public_key":"kmumJJ8KOtJA1Eft8z4OvlkVDQEPtuNRdwMVgCXc+Hc="},{"id":2,"email":null,"uuid":"30eb7094-02b3-4100-9158-dea4a5919b73","public_key":"0+9wcy2NaLf22Sbloz/fBSBs7hT4CT/3PaBZulXZ4Hs="}]}, "remote_access/state": [{"state":2,"user":255,"connection":255,"last_state_change":1775741990},{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0},{"state":1,"user":255,"connection":255,"last_state_change":0}], "remote_access/registration_state": {"state":0,"message":""}, "remote_access/ping_state": {"packets_sent":0,"packets_received":0,"time_elapsed_ms":0}, "day_ahead_prices/config_modified": {"modified":2}, "day_ahead_prices/config": {"enable":true,"api_url":"https://api.warp-charger.com/","region":0,"resolution":0,"cert_id":-1,"vat":1900,"grid_costs_and_taxes":15100,"supplier_markup":0,"supplier_base_fee":1500}, "day_ahead_prices/state": {"last_sync":29608554,"last_check":29608554,"next_check":29608559,"current_price":-257}, "day_ahead_prices/prices": {"first_date":29607720,"resolution":0,"prices":[12317,11824,11287,11070,11301,11174,11099,10777,11021,10912,10985,10947,10819,10747,10741,10771,10786,10851,10878,11034,11046,11034,11198,11084,11200,11143,11418,10571,10999,11119,10758,9421,10582,9928,8706,7698,9523,8737,6691,5100,8105,3804,2060,1857,1703,1,-8,-120,-110,-293,-449,-501,-551,-509,-314,-257,-202,-4,23,143,1030,1546,2446,2537,1573,3201,5821,7359,5765,8625,10238,11694,10631,11500,12708,12999,11600,12901,13838,14276,14294,14671,14688,14301,15043,14146,13553,13376,13438,13377,12828,12354,13325,12553,12296,11826]}, "solar_forecast/config_modified": {"modified":2}, "solar_forecast/config": {"enable":true,"api_url":"https://api.forecast.solar/","cert_id":-1}, "solar_forecast/state": {"wh_today":25201,"wh_today_remaining":13209,"wh_tomorrow":25188,"rate_limit":12,"rate_remaining":10,"next_api_call":29608540}, "solar_forecast/planes/0/config_modified": {"modified":2}, "solar_forecast/planes/0/config": {"enable":true,"name":"Ost","lat":null,"long":null,"dec":40,"az":-75,"wp":5000}, "solar_forecast/planes/0/state": {"last_sync":29608420,"last_check":29608420,"next_check":29608540,"place":null}, "solar_forecast/planes/0/forecast": {"first_date":29607720,"resolution":1,"forecast":[0,0,0,0,0,0,0,110,605,1086,1751,2141,2044,1712,1252,926,732,565,417,260,125,0,0,0,0,0,0,0,0,0,0,66,364,655,1024,1481,1784,1736,1504,1239,903,615,438,271,151,0,0,0]}, "solar_forecast/planes/1/config_modified": {"modified":2}, "solar_forecast/planes/1/config": {"enable":true,"name":"West","lat":null,"long":null,"dec":40,"az":105,"wp":5700}, "solar_forecast/planes/1/state": {"last_sync":29608421,"last_check":29608421,"next_check":29608541,"place":null}, "solar_forecast/planes/1/forecast": {"first_date":29607720,"resolution":1,"forecast":[0,0,0,0,0,0,0,84,399,574,773,1062,1363,1465,1318,1164,1093,986,738,359,97,0,0,0,0,0,0,0,0,0,0,95,421,583,726,975,1313,1555,1690,1723,1486,1124,762,364,140,0,0,0]}, "solar_forecast/planes/2/config_modified": {"modified":0}, "solar_forecast/planes/2/config": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/2/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/2/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/3/config_modified": {"modified":0}, "solar_forecast/planes/3/config": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/3/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/3/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/4/config_modified": {"modified":0}, "solar_forecast/planes/4/config": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/4/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/4/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/5/config_modified": {"modified":0}, "solar_forecast/planes/5/config": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/5/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/5/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "eco/config_modified": {"modified":0}, "eco/config": {"enable":false,"park_time":false,"park_time_duration":8,"charge_below":false,"charge_below_threshold":0,"block_above":false,"block_above_threshold":20,"yield_forecast":false,"yield_forecast_threshold":0}, "eco/state": {"last_save":0,"chargers":[{"start":0,"amount":0,"chart":"/wAAAAJzBgAA"}]}, "eco/charge_plan": {"enable":false,"departure":2,"time":480,"amount":4}, "esp32/temperature": {"temperature":3793}, "reboot": null, "rtc/config_update": {"auto_sync":true}, "rtc/config_reset": null, "rtc/time_update": {"year":0,"month":0,"day":0,"hour":0,"minute":0,"second":0,"weekday":0}, "evse/reflash": null, "evse/reset": null, "evse/charge_mode_update": {"mode":2}, "evse/stop_charging": null, "evse/start_charging": null, "evse/external_current_update": {"current":32000}, "evse/external_clear_on_disconnect_update": {"clear_on_disconnect":false}, "evse/boost_mode_update": {"enabled":false}, "evse/auto_start_charging_update": {"auto_start_charging":true}, "evse/global_current_update": {"current":32000}, "evse/management_enabled_update": {"enabled":false}, "evse/user_enabled_update": {"enabled":false}, "evse/external_enabled_update": {"enabled":false}, "evse/external_defaults_update": {"current":0,"clear_on_disconnect":false}, "evse/modbus_tcp_enabled_update": {"enabled":false}, "evse/ocpp_enabled_update": {"enabled":false}, "evse/eebus_enabled_update": {"enabled":false}, "evse/meter_config_update": {"slot":0}, "evse/meter_config_reset": null, "evse/reset_dc_fault_current_state": {"password":0}, "evse/trigger_dc_fault_test": null, "evse/gpio_configuration_update": {"shutdown_input":0,"input":0,"output":0}, "evse/button_configuration_update": {"button":2}, "evse/ev_wakeup_update": {"enabled":false}, "evse/phase_auto_switch_update": {"enabled":false}, "evse/phases_connected_update": {"phases":0}, "evse/control_pilot_disconnect_update": {"disconnect":false}, "evse/phase_switch_wait_time_update": {"time":0}, "evse/automation_current_update": {"current":32000}, "evse/led_configuration_update": {"enable_api":false}, "evse/led_configuration_reset": null, "evse/indicator_led_update": {"indication":0,"duration":0,"color_h":0,"color_s":0,"color_v":0}, "network/config_update": {"hostname":null,"enable_mdns":false,"transport_mode":0,"web_server_port":80,"web_server_port_secure":443,"cert_id":-1,"key_id":-1}, "network/config_reset": null, "ntp/config_update": {"enable":true,"use_dhcp":false,"timezone":"Europe/Berlin","server":"time.cloudflare.com","server2":"de.pool.ntp.org"}, "ntp/config_reset": null, "ethernet/config_update": {"enable_ethernet":false,"ip":"0.0.0.0","gateway":"0.0.0.0","subnet":"0.0.0.0","dns":"0.0.0.0","dns2":"0.0.0.0"}, "ethernet/config_reset": null, "wifi/scan": null, "wifi/sta_config_update": {"enable_sta":true,"ssid":null,"bssid":null,"bssid_lock":false,"enable_11b":false,"passphrase":null,"ip":"0.0.0.0","gateway":"0.0.0.0","subnet":"0.0.0.0","dns":"0.0.0.0","dns2":"0.0.0.0","wpa_eap_config":[0,null]}, "wifi/sta_config_reset": null, "wifi/ap_config_update": {"enable_ap":true,"ap_fallback_only":true,"ssid":"warp3-2fmo","hide_ssid":true,"passphrase":null,"channel":0,"ip":"10.0.0.1","gateway":"10.0.0.1","subnet":"255.255.255.0"}, "wifi/ap_config_reset": null, "rtc/reflash": null, "rtc/reset": null, "mqtt/config_update": {"enable_mqtt":true,"broker_host":"10.24.2.6","broker_port":8883,"broker_username":"mqtt","broker_password":null,"global_topic_prefix":"warp3/2fmo","client_name":"warp3-2fmo","interval":1,"protocol":1,"cert_id":0,"client_cert_id":-1,"client_key_id":-1,"path":"","read_only":false}, "mqtt/config_reset": null, "mqtt/auto_discovery_config_update": {"auto_discovery_mode":2,"auto_discovery_prefix":"homeassistant"}, "mqtt/auto_discovery_config_reset": null, "system/i18n_config_update": {"language":1,"detect_browser_language":false}, "system/i18n_config_reset": null, "factory_reset": {"do_i_know_what_i_am_doing":null}, "config_reset": {"do_i_know_what_i_am_doing":null}, "system/hide_last_reset_warning": null, "firmware_update/config_update": {"update_url":"https://www.warp-charger.com/firmwares/","cert_id":-1}, "firmware_update/config_reset": null, "firmware_update/check_for_update": null, "firmware_update/install_firmware": {"version":""}, "firmware_update/override_signature": {"cookie":0}, "firmware_update/reboot_app0": null, "firmware_update/reboot_app1": null, "firmware_update/reboot_other": null, "firmware_update/clear_rolled_back_version": null, "firmware_update/validate": null, "automation/config_update": {"tasks":[{"trigger":[3,{"topic_filter":"Par14a/EVUSperre","payload":"ON","retain":false,"use_prefix":false}],"action":[14,{"current":6000}],"delay":0},{"trigger":[3,{"topic_filter":"Par14a/EVUSperre","payload":"OFF","retain":false,"use_prefix":false}],"action":[14,{"current":-1}],"delay":0}]}, "automation/config_reset": null, "charge_manager/config_update": {"enable_charge_manager":true,"enable_watchdog":true,"default_available_current":16000,"maximum_available_current":16000,"minimum_current_auto":true,"minimum_current":6000,"minimum_current_1p":6000,"minimum_current_vehicle_type":0,"verbose":true,"requested_current_threshold":60,"requested_current_margin":2000,"chargers":[{"host":"127.0.0.1","name":"warp3-2fmo","rot":1}]}, "charge_manager/config_reset": null, "charge_manager/low_level_config_update": {"global_hysteresis":210,"wakeup_time":210,"plug_in_time":210,"enable_current_factor_pct":150,"allocation_interval":10,"rotation_interval":900}, "charge_manager/low_level_config_reset": null, "charge_manager/available_current_update": {"current":0}, "charge_manager/charge_modes_update": [2], "power_manager/charge_mode_update": {"mode":2}, "charge_manager/scan": null, "meters/0/config_update": [2,{"display_name":"WARP Charger","location":2}], "meters/0/config_reset": null, "meters/0/reset": null, "meters/1/config_update": [4,{"display_name":"eHZM","location":4,"value_ids":[74,209,211]}], "meters/1/config_reset": null, "meters/1/update": [207,11888.02539,5629.417969], "meters/2/config_update": [6,{"display_name":"DTSU666-GRID","location":4,"host":"10.24.2.50","port":502,"table":[2,{"device_address":1,"virtual_meter":2}]}], "meters/2/config_reset": null, "meters/3/config_update": [6,{"display_name":"DTSU666-BAT","location":5,"host":"10.24.2.50","port":502,"table":[2,{"device_address":1,"virtual_meter":3}]}], "meters/3/config_reset": null, "meters/4/config_update": [0,null], "meters/4/config_reset": null, "meters_sun_spec/scan": {"host":"","port":502,"device_address_first":1,"device_address_last":247,"cookie":0}, "meters_sun_spec/scan_continue": {"cookie":0}, "meters_sun_spec/scan_abort": {"cookie":0}, "meters_legacy_api/config_update": {"linked_meter_slot":0}, "meters_legacy_api/config_reset": null, "meter/reset": null, "meter/state_update": {"state":0,"type":0}, "meter/values_update": {"power":0,"energy_rel":0,"energy_abs":0}, "meter/phases_update": {"phases_connected":[false,false,false],"phases_active":[false,false,false]}, "meter/all_values_update": [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null], "batteries/config_update": {"enabled":false}, "batteries/config_reset": null, "batteries/0/config_update": [1,{"display_name":"Sungrow SBR224","host":"10.24.2.50","port":502,"table":[6,{"device_address":1,"max_normal_charge_power":500,"max_normal_discharge_power":360,"force_charge_power":1000,"force_discharge_power":1000}]}], "batteries/0/config_reset": null, "batteries_modbus_tcp/test": {"slot":0,"host":"","port":502,"table":[0,null],"cookie":0}, "batteries_modbus_tcp/test_continue": {"cookie":0}, "batteries_modbus_tcp/test_stop": {"cookie":0}, "battery_control/config_update": {"cheap_tariff_quarters":0,"expensive_tariff_quarters":0}, "battery_control/config_reset": null, "battery_control/rules_charge_update": [{"enabled":true,"desc":"Dont Charge when >35kWh forecast","soc_cond":0,"soc_th":0,"price_cond":0,"price_th":0,"forecast_cond":2,"forecast_th":35,"schedule_cond":0,"time_cond":2,"time_start":360,"time_end":660,"fast_chg_cond":0,"action":1}], "battery_control/rules_charge_reset": null, "battery_control/rules_discharge_update": [{"enabled":true,"desc":"Fast Charging Active","soc_cond":0,"soc_th":0,"price_cond":0,"price_th":0,"forecast_cond":0,"forecast_th":0,"schedule_cond":0,"time_cond":0,"time_start":0,"time_end":0,"fast_chg_cond":2,"action":1}], "battery_control/rules_discharge_reset": null, "require_meter/config_update": {"config":2}, "require_meter/config_reset": null, "charge_tracker/config_update": {"electricity_price":2949,"remote_upload_configs":[{"user_id":1,"file_type":0,"language":0,"letterhead":"Bei uns kommt der Sprit vom Dach!","user_filter":-2,"csv_delimiter":0,"last_upload_timestamp_min":29583441}]}, "charge_tracker/config_reset": null, "charge_tracker/pdf_letterhead_config_update": {"letterhead":""}, "charge_tracker/pdf_letterhead_config_reset": null, "charge_tracker/remove_all_charges": {"do_i_know_what_i_am_doing":null}, "power_manager/config_update": {"enabled":true,"phase_switching_mode":0,"excess_charging_enable":true,"default_mode":2,"meter_slot_grid_power":1,"meter_slot_battery_power":3,"battery_mode":2,"battery_target_soc":60,"battery_inverted":false,"battery_deadzone":250,"target_power_from_grid":0,"guaranteed_power":1380,"cloud_filter_mode":3}, "power_manager/config_reset": null, "power_manager/dynamic_load_config_update": {"enabled":false,"meter_slot_grid_currents":4,"current_limit":50000,"largest_consumer_current":20000,"safety_margin_pct":1}, "power_manager/dynamic_load_config_reset": null, "users/modify": {"id":256,"roles":0,"current":32001,"display_name":null,"username":null,"digest_hash":null}, "users/add": {"id":0,"roles":0,"current":32000,"display_name":"","username":"","digest_hash":""}, "users/remove": {"id":0}, "users/http_auth_update": {"enabled":false}, "nfc/config_update": {"authorized_tags":[{"user_id":1,"tag_type":null,"tag_id":null},{"user_id":2,"tag_type":null,"tag_id":null},{"user_id":3,"tag_type":null,"tag_id":null},{"user_id":1,"tag_type":null,"tag_id":null}],"deadtime_post_start":4294967295}, "nfc/config_reset": null, "nfc/inject_tag": {"tag_type":null,"tag_id":""}, "nfc/inject_tag_start": {"tag_type":null,"tag_id":""}, "nfc/inject_tag_stop": {"tag_type":null,"tag_id":""}, "nfc/reflash": null, "nfc/reset": null, "info/display_name_update": {"display_name":"warp3-2fmo"}, "info/display_name_reset": null, "modbus_tcp/config_update": {"enable":true,"port":502,"table":0,"send_illegal_data_address":true,"ignore_writes":false}, "modbus_tcp/config_reset": null, "modbus_tcp_debug/transact": {"host":"","port":502,"device_address":0,"function_code":3,"start_address":0,"data_count":0,"write_data":"","timeout":2000,"cookie":0}, "wireguard/config_update": {"enable":false,"make_default_interface":true,"internal_ip":"0.0.0.0","internal_subnet":"0.0.0.0","internal_gateway":"0.0.0.0","remote_host":"","remote_port":51820,"local_port":51820,"private_key":"","remote_public_key":"","preshared_key":"","allowed_ip":"0.0.0.0","allowed_subnet":"0.0.0.0","mtu":1420}, "wireguard/config_reset": null, "ocpp/config_update": {"enable":false,"url":"","identity":"warp3-2fmo","enable_auth":false,"pass":"","cert_id":-1}, "ocpp/config_reset": null, "ocpp/reset": null, "charge_limits/default_limits_update": {"duration":0,"energy_wh":0}, "charge_limits/default_limits_reset": null, "charge_limits/override_duration": {"duration":0}, "charge_limits/override_energy": {"energy_wh":0}, "charge_limits/restart": null, "certs/add": {"id":0,"name":"","cert":""}, "certs/modify": {"id":0,"name":"","cert":""}, "certs/remove": {"id":0}, "remote_access/start_ping": null, "remote_access/stop_ping": null, "remote_access/config_update": {"enable":false,"relay_host":"","relay_port":443,"email":"","cert_id":-1,"mtu":1280}, "remote_access/config_reset": null, "day_ahead_prices/config_update": {"enable":true,"api_url":"https://api.warp-charger.com/","region":0,"resolution":0,"cert_id":-1,"vat":1900,"grid_costs_and_taxes":15100,"supplier_markup":0,"supplier_base_fee":1500}, "day_ahead_prices/config_reset": null, "solar_forecast/config_update": {"enable":true,"api_url":"https://api.forecast.solar/","cert_id":-1}, "solar_forecast/config_reset": null, "solar_forecast/planes/0/config_update": {"enable":true,"name":"Ost","lat":null,"long":null,"dec":40,"az":-75,"wp":5000}, "solar_forecast/planes/0/config_reset": null, "solar_forecast/planes/1/config_update": {"enable":true,"name":"West","lat":null,"long":null,"dec":40,"az":105,"wp":5700}, "solar_forecast/planes/1/config_reset": null, "solar_forecast/planes/2/config_update": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/2/config_reset": null, "solar_forecast/planes/3/config_update": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/3/config_reset": null, "solar_forecast/planes/4/config_update": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/4/config_reset": null, "solar_forecast/planes/5/config_update": {"enable":false,"name":"","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/5/config_reset": null, "eco/config_update": {"enable":false,"park_time":false,"park_time_duration":8,"charge_below":false,"charge_below_threshold":0,"block_above":false,"block_above_threshold":20,"yield_forecast":false,"yield_forecast_threshold":0}, "eco/config_reset": null, "eco/charge_plan_update": {"enable":false,"departure":2,"time":480,"amount":4}} 2026-04-18 02:45:00,214 | automation | Running rule #2 2026-04-18 02:50:00,315 | automation | Running rule #2 2026-04-18 02:55:00,162 | automation | Running rule #2 2026-04-18 03:00:00,399 | automation | Running rule #2 2026-04-18 03:05:00,313 | automation | Running rule #2 2026-04-18 03:10:00,209 | automation | Running rule #2 2026-04-18 03:15:00,274 | automation | Running rule #2 2026-04-18 03:20:00,328 | automation | Running rule #2 2026-04-18 03:25:00,301 | automation | Running rule #2 2026-04-18 03:30:00,250 | automation | Running rule #2 2026-04-18 03:35:00,179 | automation | Running rule #2 2026-04-18 03:40:00,485 | automation | Running rule #2 2026-04-18 03:45:00,301 | automation | Running rule #2 2026-04-18 03:50:00,233 | automation | Running rule #2 2026-04-18 03:55:00,369 | automation | Running rule #2 2026-04-18 04:00:00,430 | automation | Running rule #2 2026-04-18 04:05:00,243 | automation | Running rule #2 2026-04-18 04:10:00,228 | automation | Running rule #2 2026-04-18 04:15:00,468 | automation | Running rule #2 2026-04-18 04:20:00,224 | automation | Running rule #2 2026-04-18 04:25:00,295 | automation | Running rule #2 2026-04-18 04:30:00,363 | automation | Running rule #2 2026-04-18 04:35:00,416 | automation | Running rule #2 2026-04-18 04:40:00,321 | automation | Running rule #2 2026-04-18 04:45:00,248 | automation | Running rule #2 2026-04-18 04:50:00,439 | automation | Running rule #2 2026-04-18 04:55:00,450 | automation | Running rule #2 2026-04-18 05:00:00,245 | automation | Running rule #2 2026-04-18 05:05:00,387 | automation | Running rule #2 2026-04-18 05:10:00,215 | automation | Running rule #2 2026-04-18 05:15:00,366 | automation | Running rule #2 2026-04-18 05:20:00,420 | automation | Running rule #2 2026-04-18 05:25:00,307 | automation | Running rule #2 2026-04-18 05:30:00,297 | automation | Running rule #2 2026-04-18 05:35:00,401 | automation | Running rule #2 2026-04-18 05:40:00,210 | automation | Running rule #2 2026-04-18 05:45:00,255 | automation | Running rule #2 2026-04-18 05:50:00,209 | automation | Running rule #2 2026-04-18 05:55:00,313 | automation | Running rule #2 2026-04-18 06:00:00,418 | automation | Running rule #2 2026-04-18 06:05:00,402 | automation | Running rule #2 2026-04-18 06:10:00,238 | automation | Running rule #2 2026-04-18 06:15:00,348 | automation | Running rule #2 2026-04-18 06:20:00,371 | automation | Running rule #2 2026-04-18 06:25:00,381 | automation | Running rule #2 2026-04-18 06:30:00,325 | automation | Running rule #2 2026-04-18 06:35:00,209 | automation | Running rule #2 2026-04-18 06:40:00,304 | automation | Running rule #2 2026-04-18 06:45:00,383 | automation | Running rule #2 2026-04-18 06:50:00,401 | automation | Running rule #2 2026-04-18 06:55:00,425 | automation | Running rule #2 2026-04-18 07:00:00,410 | automation | Running rule #2 2026-04-18 07:05:00,270 | automation | Running rule #2 2026-04-18 07:10:00,372 | automation | Running rule #2 2026-04-18 07:15:00,404 | automation | Running rule #2 2026-04-18 07:20:00,341 | automation | Running rule #2 2026-04-18 07:25:00,445 | automation | Running rule #2 2026-04-18 07:30:00,342 | automation | Running rule #2 2026-04-18 07:35:00,318 | automation | Running rule #2 2026-04-18 07:40:00,263 | automation | Running rule #2 2026-04-18 07:45:00,337 | automation | Running rule #2 2026-04-18 07:50:00,416 | automation | Running rule #2 2026-04-18 07:55:00,488 | automation | Running rule #2 2026-04-18 08:00:00,378 | automation | Running rule #2 2026-04-18 08:05:00,317 | automation | Running rule #2 2026-04-18 08:10:00,393 | automation | Running rule #2 2026-04-18 08:15:00,216 | automation | Running rule #2 2026-04-18 08:20:00,363 | automation | Running rule #2 2026-04-18 08:25:00,260 | automation | Running rule #2 2026-04-18 08:30:00,304 | automation | Running rule #2 2026-04-18 08:35:00,212 | automation | Running rule #2 2026-04-18 08:40:00,228 | automation | Running rule #2 2026-04-18 08:45:00,362 | automation | Running rule #2 2026-04-18 08:50:00,339 | automation | Running rule #2 2026-04-18 08:55:00,334 | automation | Running rule #2 2026-04-18 09:00:00,295 | automation | Running rule #2 2026-04-18 09:05:00,349 | automation | Running rule #2 2026-04-18 09:10:00,227 | automation | Running rule #2 2026-04-18 09:15:00,244 | automation | Running rule #2 2026-04-18 09:20:00,321 | automation | Running rule #2 2026-04-18 09:25:00,215 | automation | Running rule #2 2026-04-18 09:30:00,393 | automation | Running rule #2 2026-04-18 09:35:00,370 | automation | Running rule #2 2026-04-18 09:40:00,498 | automation | Running rule #2 2026-04-18 09:45:00,445 | automation | Running rule #2 2026-04-18 09:50:00,424 | automation | Running rule #2 2026-04-18 09:55:00,428 | automation | Running rule #2 2026-04-18 10:00:00,277 | automation | Running rule #2 2026-04-18 10:05:00,439 | automation | Running rule #2 2026-04-18 10:10:00,310 | automation | Running rule #2 2026-04-18 10:15:00,401 | automation | Running rule #2 2026-04-18 10:20:00,451 | automation | Running rule #2 2026-04-18 10:25:00,324 | automation | Running rule #2 2026-04-18 10:30:00,228 | automation | Running rule #2 2026-04-18 10:35:00,238 | automation | Running rule #2 2026-04-18 10:40:00,359 | automation | Running rule #2 2026-04-18 10:45:00,382 | automation | Running rule #2 2026-04-18 10:50:00,247 | automation | Running rule #2 2026-04-18 10:55:00,392 | automation | Running rule #2 2026-04-18 11:00:00,290 | automation | Running rule #2 2026-04-18 11:05:00,229 | automation | Running rule #2 2026-04-18 11:10:00,220 | automation | Running rule #2 2026-04-18 11:15:00,304 | automation | Running rule #2 2026-04-18 11:20:00,462 | automation | Running rule #2 2026-04-18 11:25:00,357 | automation | Running rule #2 2026-04-18 11:30:00,264 | automation | Running rule #2 2026-04-18 11:35:00,330 | automation | Running rule #2 2026-04-18 11:40:00,237 | automation | Running rule #2 2026-04-18 11:45:00,328 | automation | Running rule #2 2026-04-18 11:47:23,173 | charge_manager | Allocating current 2026-04-18 11:47:23,174 | charge_manager | Allocated 13404 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:47:23,185 | users | Charger state changed from 0 to 1 2026-04-18 11:47:25,260 | users | Charger state changed from 1 to 2 2026-04-18 11:47:25,336 | charge_tracker | Tracked start of charge. 2026-04-18 11:47:27,344 | users | Charger state changed from 2 to 3 2026-04-18 11:47:33,263 | charge_manager | Allocating current 2026-04-18 11:47:33,264 | charge_manager | Allocated 16000 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:47:43,280 | charge_manager | Allocating current 2026-04-18 11:47:43,280 | charge_manager | Allocated 15995 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:47:53,299 | charge_manager | Allocating current 2026-04-18 11:47:53,300 | charge_manager | Allocated 15991 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:48:03,393 | charge_manager | Allocating current 2026-04-18 11:48:03,394 | charge_manager | Allocated 15986 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:48:13,410 | charge_manager | Allocating current 2026-04-18 11:48:13,411 | charge_manager | Allocated 15982 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:48:23,426 | charge_manager | Allocating current 2026-04-18 11:48:23,426 | charge_manager | Allocated 15978 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:48:33,490 | charge_manager | Allocating current 2026-04-18 11:48:33,491 | charge_manager | Allocated 15973 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:48:43,527 | charge_manager | Allocating current 2026-04-18 11:48:43,528 | charge_manager | Allocated 15969 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:48:53,543 | charge_manager | Allocating current 2026-04-18 11:48:53,544 | charge_manager | Allocated 15965 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:49:03,563 | charge_manager | Allocating current 2026-04-18 11:49:03,564 | charge_manager | Allocated 15960 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:49:13,600 | charge_manager | Allocating current 2026-04-18 11:49:13,600 | charge_manager | Allocated 15956 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:49:23,618 | charge_manager | Allocating current 2026-04-18 11:49:23,619 | charge_manager | Allocated 15952 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:49:33,634 | charge_manager | Allocating current 2026-04-18 11:49:33,635 | charge_manager | Allocated 15947 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:49:43,685 | charge_manager | Allocating current 2026-04-18 11:49:43,686 | charge_manager | Allocated 15943 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:49:53,701 | charge_manager | Allocating current 2026-04-18 11:49:53,701 | charge_manager | Allocated 15939 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:50:00,343 | automation | Running rule #2 2026-04-18 11:50:03,719 | charge_manager | Allocating current 2026-04-18 11:50:03,719 | charge_manager | Allocated 15934 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:50:13,778 | charge_manager | Allocating current 2026-04-18 11:50:13,779 | charge_manager | Allocated 15930 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:50:23,829 | charge_manager | Allocating current 2026-04-18 11:50:23,830 | charge_manager | Allocated 15926 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:50:33,848 | charge_manager | Allocating current 2026-04-18 11:50:33,849 | charge_manager | Allocated 15921 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:50:43,867 | charge_manager | Allocating current 2026-04-18 11:50:43,868 | charge_manager | Allocated 15917 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:50:53,962 | charge_manager | Allocating current 2026-04-18 11:50:53,963 | charge_manager | Allocated 15913 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:51:03,978 | charge_manager | Allocating current 2026-04-18 11:51:03,979 | charge_manager | Allocated 15908 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:51:13,995 | charge_manager | Allocating current 2026-04-18 11:51:13,996 | charge_manager | Allocated 15904 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:51:24,120 | charge_manager | Allocating current 2026-04-18 11:51:24,121 | charge_manager | Allocated 15900 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:51:44,144 | charge_manager | Allocating current 2026-04-18 11:51:44,144 | charge_manager | Allocated 14973 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:51:54,291 | charge_manager | Allocating current 2026-04-18 11:51:54,291 | charge_manager | Allocated 14969 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:52:04,307 | charge_manager | Allocating current 2026-04-18 11:52:04,307 | charge_manager | Allocated 14965 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:52:14,322 | charge_manager | Allocating current 2026-04-18 11:52:14,323 | charge_manager | Allocated 14960 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:52:24,395 | charge_manager | Allocating current 2026-04-18 11:52:24,396 | charge_manager | Allocated 14956 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:52:34,413 | charge_manager | Allocating current 2026-04-18 11:52:34,414 | charge_manager | Allocated 14952 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:52:44,431 | charge_manager | Allocating current 2026-04-18 11:52:44,432 | charge_manager | Allocated 14947 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:52:54,482 | charge_manager | Allocating current 2026-04-18 11:52:54,483 | charge_manager | Allocated 14943 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:53:04,534 | charge_manager | Allocating current 2026-04-18 11:53:04,534 | charge_manager | Allocated 14939 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:53:14,550 | charge_manager | Allocating current 2026-04-18 11:53:14,551 | charge_manager | Allocated 14934 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:53:24,628 | charge_manager | Allocating current 2026-04-18 11:53:24,629 | charge_manager | Allocated 14930 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:53:34,700 | charge_manager | Allocating current 2026-04-18 11:53:34,701 | charge_manager | Allocated 14926 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:53:44,716 | charge_manager | Allocating current 2026-04-18 11:53:44,717 | charge_manager | Allocated 14921 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:53:54,735 | charge_manager | Allocating current 2026-04-18 11:53:54,736 | charge_manager | Allocated 14917 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:54:04,825 | charge_manager | Allocating current 2026-04-18 11:54:04,826 | charge_manager | Allocated 14913 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:54:14,841 | charge_manager | Allocating current 2026-04-18 11:54:14,842 | charge_manager | Allocated 14908 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:54:24,858 | charge_manager | Allocating current 2026-04-18 11:54:24,858 | charge_manager | Allocated 14904 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:54:34,935 | charge_manager | Allocating current 2026-04-18 11:54:34,936 | charge_manager | Allocated 14900 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 11:55:00,396 | automation | Running rule #2 2026-04-18 12:00:00,374 | automation | Running rule #2 2026-04-18 12:05:00,484 | automation | Running rule #2 2026-04-18 12:10:00,367 | automation | Running rule #2 2026-04-18 12:12:17,841 | charge_manager | Allocating current 2026-04-18 12:12:17,841 | charge_manager | Allocated 14660 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:12:27,857 | charge_manager | Allocating current 2026-04-18 12:12:27,858 | charge_manager | Allocated 14656 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:12:37,907 | charge_manager | Allocating current 2026-04-18 12:12:37,908 | charge_manager | Allocated 14652 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:12:47,923 | charge_manager | Allocating current 2026-04-18 12:12:47,924 | charge_manager | Allocated 14647 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:12:57,939 | charge_manager | Allocating current 2026-04-18 12:12:57,940 | charge_manager | Allocated 14643 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:13:07,970 | charge_manager | Allocating current 2026-04-18 12:13:07,971 | charge_manager | Allocated 14639 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:13:18,052 | charge_manager | Allocating current 2026-04-18 12:13:18,053 | charge_manager | Allocated 14634 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:13:28,072 | charge_manager | Allocating current 2026-04-18 12:13:28,073 | charge_manager | Allocated 14630 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:13:38,094 | charge_manager | Allocating current 2026-04-18 12:13:38,095 | charge_manager | Allocated 14626 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:13:48,179 | charge_manager | Allocating current 2026-04-18 12:13:48,180 | charge_manager | Allocated 14621 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:13:58,196 | charge_manager | Allocating current 2026-04-18 12:13:58,196 | charge_manager | Allocated 14617 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:14:08,214 | charge_manager | Allocating current 2026-04-18 12:14:08,215 | charge_manager | Allocated 14613 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:14:18,262 | charge_manager | Allocating current 2026-04-18 12:14:18,263 | charge_manager | Allocated 14608 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:14:28,283 | charge_manager | Allocating current 2026-04-18 12:14:28,284 | charge_manager | Allocated 14604 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:14:38,300 | charge_manager | Allocating current 2026-04-18 12:14:38,301 | charge_manager | Allocated 14600 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:15:00,390 | automation | Running rule #2 2026-04-18 12:20:00,322 | automation | Running rule #2 2026-04-18 12:25:00,340 | automation | Running rule #2 2026-04-18 12:28:11,064 | charge_manager | Allocating current 2026-04-18 12:28:11,064 | charge_manager | Allocated 14304 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:28:21,080 | charge_manager | Allocating current 2026-04-18 12:28:21,081 | charge_manager | Allocated 14300 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:30:00,249 | automation | Running rule #2 2026-04-18 12:32:11,599 | charge_manager | Allocating current 2026-04-18 12:32:11,599 | charge_manager | Allocated 12756 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:32:21,653 | charge_manager | Allocating current 2026-04-18 12:32:21,653 | charge_manager | Allocated 12752 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:32:31,777 | charge_manager | Allocating current 2026-04-18 12:32:31,778 | charge_manager | Allocated 12747 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:32:41,794 | charge_manager | Allocating current 2026-04-18 12:32:41,794 | charge_manager | Allocated 12743 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:32:51,816 | charge_manager | Allocating current 2026-04-18 12:32:51,817 | charge_manager | Allocated 12739 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:33:01,864 | charge_manager | Allocating current 2026-04-18 12:33:01,865 | charge_manager | Allocated 12734 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:33:11,880 | charge_manager | Allocating current 2026-04-18 12:33:11,881 | charge_manager | Allocated 12730 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:33:21,896 | charge_manager | Allocating current 2026-04-18 12:33:21,897 | charge_manager | Allocated 12726 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:33:31,917 | charge_manager | Allocating current 2026-04-18 12:33:31,918 | charge_manager | Allocated 12721 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:33:41,934 | charge_manager | Allocating current 2026-04-18 12:33:41,935 | charge_manager | Allocated 12717 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:33:51,959 | charge_manager | Allocating current 2026-04-18 12:33:51,960 | charge_manager | Allocated 12713 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:34:02,038 | charge_manager | Allocating current 2026-04-18 12:34:02,039 | charge_manager | Allocated 12708 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:34:12,060 | charge_manager | Allocating current 2026-04-18 12:34:12,061 | charge_manager | Allocated 12704 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:34:22,076 | charge_manager | Allocating current 2026-04-18 12:34:22,077 | charge_manager | Allocated 12700 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:35:00,404 | automation | Running rule #2 2026-04-18 12:35:42,365 | charge_manager | Allocating current 2026-04-18 12:35:42,366 | charge_manager | Allocated 12713 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:35:52,383 | charge_manager | Allocating current 2026-04-18 12:35:52,383 | charge_manager | Allocated 16000 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:36:52,590 | charge_manager | Allocating current 2026-04-18 12:36:52,591 | charge_manager | Allocated 15765 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:37:02,607 | charge_manager | Allocating current 2026-04-18 12:37:02,608 | charge_manager | Allocated 15734 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:37:12,623 | charge_manager | Allocating current 2026-04-18 12:37:12,624 | charge_manager | Allocated 15730 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:37:22,689 | charge_manager | Allocating current 2026-04-18 12:37:22,690 | charge_manager | Allocated 15726 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:37:32,705 | charge_manager | Allocating current 2026-04-18 12:37:32,706 | charge_manager | Allocated 15721 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:37:42,751 | charge_manager | Allocating current 2026-04-18 12:37:42,752 | charge_manager | Allocated 15717 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:37:52,807 | charge_manager | Allocating current 2026-04-18 12:37:52,808 | charge_manager | Allocated 15321 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:38:02,824 | charge_manager | Allocating current 2026-04-18 12:38:02,824 | charge_manager | Allocated 15317 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:38:12,842 | charge_manager | Allocating current 2026-04-18 12:38:12,843 | charge_manager | Allocated 15313 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:38:22,896 | charge_manager | Allocating current 2026-04-18 12:38:22,897 | charge_manager | Allocated 15308 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:38:32,912 | charge_manager | Allocating current 2026-04-18 12:38:32,913 | charge_manager | Allocated 15304 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:38:42,932 | charge_manager | Allocating current 2026-04-18 12:38:42,933 | charge_manager | Allocated 15200 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:39:13,022 | charge_manager | Allocating current 2026-04-18 12:39:13,023 | charge_manager | Allocated 15043 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:39:23,089 | charge_manager | Allocating current 2026-04-18 12:39:23,090 | charge_manager | Allocated 15039 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:39:33,106 | charge_manager | Allocating current 2026-04-18 12:39:33,107 | charge_manager | Allocated 15034 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:39:43,124 | charge_manager | Allocating current 2026-04-18 12:39:43,125 | charge_manager | Allocated 15030 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:39:53,180 | charge_manager | Allocating current 2026-04-18 12:39:53,181 | charge_manager | Allocated 14991 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:40:00,201 | automation | Running rule #2 2026-04-18 12:40:03,197 | charge_manager | Allocating current 2026-04-18 12:40:03,198 | charge_manager | Allocated 14778 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:40:13,213 | charge_manager | Allocating current 2026-04-18 12:40:13,214 | charge_manager | Allocated 14773 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:40:23,274 | charge_manager | Allocating current 2026-04-18 12:40:23,275 | charge_manager | Allocated 14560 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:40:33,302 | charge_manager | Allocating current 2026-04-18 12:40:33,303 | charge_manager | Allocated 14047 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:40:43,318 | charge_manager | Allocating current 2026-04-18 12:40:43,319 | charge_manager | Allocated 14043 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:40:53,369 | charge_manager | Allocating current 2026-04-18 12:40:53,370 | charge_manager | Allocated 13639 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:41:03,385 | charge_manager | Allocating current 2026-04-18 12:41:03,386 | charge_manager | Allocated 13634 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:41:13,401 | charge_manager | Allocating current 2026-04-18 12:41:13,402 | charge_manager | Allocated 13630 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:41:23,493 | charge_manager | Allocating current 2026-04-18 12:41:23,494 | charge_manager | Allocated 13626 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:41:33,510 | charge_manager | Allocating current 2026-04-18 12:41:33,510 | charge_manager | Allocated 13373 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:41:43,526 | charge_manager | Allocating current 2026-04-18 12:41:43,527 | charge_manager | Allocated 13369 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:41:53,622 | charge_manager | Allocating current 2026-04-18 12:41:53,623 | charge_manager | Allocated 13365 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:42:03,641 | charge_manager | Allocating current 2026-04-18 12:42:03,642 | charge_manager | Allocated 12817 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:42:13,661 | charge_manager | Allocating current 2026-04-18 12:42:13,662 | charge_manager | Allocated 11339 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:42:23,717 | charge_manager | Allocating current 2026-04-18 12:42:23,718 | charge_manager | Allocated 10486 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:42:33,734 | charge_manager | Allocating current 2026-04-18 12:42:33,734 | charge_manager | Allocated 10482 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:42:43,750 | charge_manager | Allocating current 2026-04-18 12:42:43,751 | charge_manager | Allocated 10478 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:42:53,787 | charge_manager | Allocating current 2026-04-18 12:42:53,788 | charge_manager | Allocated 10473 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:43:03,804 | charge_manager | Allocating current 2026-04-18 12:43:03,805 | charge_manager | Allocated 10469 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:43:13,824 | charge_manager | Allocating current 2026-04-18 12:43:13,825 | charge_manager | Allocated 14243 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:43:23,903 | charge_manager | Allocating current 2026-04-18 12:43:23,904 | charge_manager | Allocated 12843 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:43:33,919 | charge_manager | Allocating current 2026-04-18 12:43:33,920 | charge_manager | Allocated 12082 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:43:43,935 | charge_manager | Allocating current 2026-04-18 12:43:43,936 | charge_manager | Allocated 10113 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:43:54,080 | charge_manager | Allocating current 2026-04-18 12:43:54,080 | charge_manager | Allocated 10108 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:44:04,100 | charge_manager | Allocating current 2026-04-18 12:44:04,101 | charge_manager | Allocated 9913 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:44:14,116 | charge_manager | Allocating current 2026-04-18 12:44:14,117 | charge_manager | Allocated 9991 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:44:24,207 | charge_manager | Allocating current 2026-04-18 12:44:24,207 | charge_manager | Allocated 9986 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:44:34,245 | charge_manager | Allocating current 2026-04-18 12:44:34,245 | charge_manager | Allocated 10108 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:44:44,261 | charge_manager | Allocating current 2026-04-18 12:44:44,261 | charge_manager | Allocated 10104 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:44:54,286 | charge_manager | Allocating current 2026-04-18 12:44:54,287 | charge_manager | Allocated 10100 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:45:00,415 | automation | Running rule #2 2026-04-18 12:45:14,388 | charge_manager | Allocating current 2026-04-18 12:45:14,389 | charge_manager | Allocated 6573 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:45:24,412 | charge_manager | Allocating current 2026-04-18 12:45:24,413 | charge_manager | Allocated 12352 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:45:34,444 | charge_manager | Allocating current 2026-04-18 12:45:34,445 | charge_manager | Allocated 11891 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:45:44,470 | charge_manager | Allocating current 2026-04-18 12:45:44,471 | charge_manager | Allocated 11886 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:45:54,515 | charge_manager | Allocating current 2026-04-18 12:45:54,516 | charge_manager | Allocated 15765 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:46:04,555 | charge_manager | Allocating current 2026-04-18 12:46:04,556 | charge_manager | Allocated 14817 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:46:14,575 | charge_manager | Allocating current 2026-04-18 12:46:14,576 | charge_manager | Allocated 12952 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:46:24,595 | charge_manager | Allocating current 2026-04-18 12:46:24,596 | charge_manager | Allocated 12947 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:46:34,653 | charge_manager | Allocating current 2026-04-18 12:46:34,654 | charge_manager | Allocated 12943 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:46:44,669 | charge_manager | Allocating current 2026-04-18 12:46:44,670 | charge_manager | Allocated 13343 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:46:54,686 | charge_manager | Allocating current 2026-04-18 12:46:54,687 | charge_manager | Allocated 13339 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:47:04,728 | charge_manager | Allocating current 2026-04-18 12:47:04,729 | charge_manager | Allocated 13078 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:47:14,745 | charge_manager | Allocating current 2026-04-18 12:47:14,746 | charge_manager | Allocated 13073 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:47:24,762 | charge_manager | Allocating current 2026-04-18 12:47:24,762 | charge_manager | Allocated 13069 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:47:34,823 | charge_manager | Allocating current 2026-04-18 12:47:34,823 | charge_manager | Allocated 11904 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:47:44,843 | charge_manager | Allocating current 2026-04-18 12:47:44,844 | charge_manager | Allocated 11900 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:47:54,864 | charge_manager | Allocating current 2026-04-18 12:47:54,865 | charge_manager | Allocated 11869 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:48:04,914 | charge_manager | Allocating current 2026-04-18 12:48:04,915 | charge_manager | Allocated 11865 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:48:14,930 | charge_manager | Allocating current 2026-04-18 12:48:14,931 | charge_manager | Allocated 13147 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:48:24,946 | charge_manager | Allocating current 2026-04-18 12:48:24,947 | charge_manager | Allocated 14708 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:48:35,013 | charge_manager | Allocating current 2026-04-18 12:48:35,014 | charge_manager | Allocated 11100 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:49:05,108 | charge_manager | Allocating current 2026-04-18 12:49:05,109 | charge_manager | Allocated 11126 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:49:15,125 | charge_manager | Allocating current 2026-04-18 12:49:15,125 | charge_manager | Allocated 15347 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:49:25,144 | charge_manager | Allocating current 2026-04-18 12:49:25,145 | charge_manager | Allocated 16000 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:50:00,259 | automation | Running rule #2 2026-04-18 12:50:45,319 | charge_manager | Allocating current 2026-04-18 12:50:45,320 | charge_manager | Allocated 15539 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:50:55,339 | charge_manager | Allocating current 2026-04-18 12:50:55,340 | charge_manager | Allocated 15534 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:51:05,405 | charge_manager | Allocating current 2026-04-18 12:51:05,406 | charge_manager | Allocated 15678 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:51:15,427 | charge_manager | Allocating current 2026-04-18 12:51:15,427 | charge_manager | Allocated 15673 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:51:25,444 | charge_manager | Allocating current 2026-04-18 12:51:25,445 | charge_manager | Allocated 15669 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:51:35,544 | charge_manager | Allocating current 2026-04-18 12:51:35,545 | charge_manager | Allocated 15665 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:51:45,561 | charge_manager | Allocating current 2026-04-18 12:51:45,562 | charge_manager | Allocated 15660 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:51:55,577 | charge_manager | Allocating current 2026-04-18 12:51:55,578 | charge_manager | Allocated 15656 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:52:05,725 | charge_manager | Allocating current 2026-04-18 12:52:05,725 | charge_manager | Allocated 15552 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:52:15,743 | charge_manager | Allocating current 2026-04-18 12:52:15,744 | charge_manager | Allocated 15547 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:52:25,760 | charge_manager | Allocating current 2026-04-18 12:52:25,761 | charge_manager | Allocated 15543 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:52:35,859 | charge_manager | Allocating current 2026-04-18 12:52:35,860 | charge_manager | Allocated 15539 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:52:45,879 | charge_manager | Allocating current 2026-04-18 12:52:45,880 | charge_manager | Allocated 15534 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:52:55,895 | charge_manager | Allocating current 2026-04-18 12:52:55,896 | charge_manager | Allocated 15530 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:53:05,983 | charge_manager | Allocating current 2026-04-18 12:53:05,984 | charge_manager | Allocated 15526 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:53:16,065 | charge_manager | Allocating current 2026-04-18 12:53:16,065 | charge_manager | Allocated 15521 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:53:26,081 | charge_manager | Allocating current 2026-04-18 12:53:26,082 | charge_manager | Allocated 15517 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:53:36,098 | charge_manager | Allocating current 2026-04-18 12:53:36,099 | charge_manager | Allocated 15513 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:53:46,172 | charge_manager | Allocating current 2026-04-18 12:53:46,172 | charge_manager | Allocated 15508 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:53:56,196 | charge_manager | Allocating current 2026-04-18 12:53:56,197 | charge_manager | Allocated 15504 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:54:06,215 | charge_manager | Allocating current 2026-04-18 12:54:06,216 | charge_manager | Allocated 15500 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 12:55:00,285 | automation | Running rule #2 2026-04-18 13:00:00,221 | automation | Running rule #2 2026-04-18 13:00:47,458 | charge_manager | Allocating current 2026-04-18 13:00:47,458 | charge_manager | Allocated 15473 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:00:57,480 | charge_manager | Allocating current 2026-04-18 13:00:57,480 | charge_manager | Allocated 15469 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:01:07,565 | charge_manager | Allocating current 2026-04-18 13:01:07,566 | charge_manager | Allocated 15465 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:01:17,584 | charge_manager | Allocating current 2026-04-18 13:01:17,585 | charge_manager | Allocated 15460 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:01:27,602 | charge_manager | Allocating current 2026-04-18 13:01:27,602 | charge_manager | Allocated 15456 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:01:37,676 | charge_manager | Allocating current 2026-04-18 13:01:37,677 | charge_manager | Allocated 15452 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:01:47,693 | charge_manager | Allocating current 2026-04-18 13:01:47,694 | charge_manager | Allocated 15447 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:01:57,731 | charge_manager | Allocating current 2026-04-18 13:01:57,732 | charge_manager | Allocated 15443 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:02:07,759 | charge_manager | Allocating current 2026-04-18 13:02:07,760 | charge_manager | Allocated 15439 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:02:17,775 | charge_manager | Allocating current 2026-04-18 13:02:17,776 | charge_manager | Allocated 15434 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:02:27,804 | charge_manager | Allocating current 2026-04-18 13:02:27,805 | charge_manager | Allocated 15430 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:02:37,969 | charge_manager | Allocating current 2026-04-18 13:02:37,970 | charge_manager | Allocated 15426 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:02:47,985 | charge_manager | Allocating current 2026-04-18 13:02:47,986 | charge_manager | Allocated 15421 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:02:58,001 | charge_manager | Allocating current 2026-04-18 13:02:58,002 | charge_manager | Allocated 15417 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:03:08,092 | charge_manager | Allocating current 2026-04-18 13:03:08,093 | charge_manager | Allocated 15413 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:03:18,111 | charge_manager | Allocating current 2026-04-18 13:03:18,111 | charge_manager | Allocated 15408 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:03:28,129 | charge_manager | Allocating current 2026-04-18 13:03:28,129 | charge_manager | Allocated 15404 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:03:38,193 | charge_manager | Allocating current 2026-04-18 13:03:38,193 | charge_manager | Allocated 15400 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:05:00,375 | automation | Running rule #2 2026-04-18 13:05:48,587 | charge_manager | Allocating current 2026-04-18 13:05:48,588 | charge_manager | Allocated 15347 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:05:58,608 | charge_manager | Allocating current 2026-04-18 13:05:58,609 | charge_manager | Allocated 15343 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:06:08,624 | charge_manager | Allocating current 2026-04-18 13:06:08,625 | charge_manager | Allocated 15339 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:06:18,671 | charge_manager | Allocating current 2026-04-18 13:06:18,672 | charge_manager | Allocated 15334 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:06:28,692 | charge_manager | Allocating current 2026-04-18 13:06:28,693 | charge_manager | Allocated 15330 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:06:38,709 | charge_manager | Allocating current 2026-04-18 13:06:38,709 | charge_manager | Allocated 15326 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:06:48,811 | charge_manager | Allocating current 2026-04-18 13:06:48,812 | charge_manager | Allocated 15321 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:06:58,833 | charge_manager | Allocating current 2026-04-18 13:06:58,834 | charge_manager | Allocated 15317 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:07:08,849 | charge_manager | Allocating current 2026-04-18 13:07:08,850 | charge_manager | Allocated 15313 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:07:18,873 | charge_manager | Allocating current 2026-04-18 13:07:18,874 | charge_manager | Allocated 15308 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:07:28,892 | charge_manager | Allocating current 2026-04-18 13:07:28,893 | charge_manager | Allocated 15304 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:07:38,909 | charge_manager | Allocating current 2026-04-18 13:07:38,909 | charge_manager | Allocated 15300 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:10:00,291 | automation | Running rule #2 2026-04-18 13:15:00,350 | automation | Running rule #2 2026-04-18 13:20:00,339 | automation | Running rule #2 2026-04-18 13:23:42,057 | charge_manager | Allocating current 2026-04-18 13:23:42,058 | charge_manager | Allocated 15213 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:23:52,074 | charge_manager | Allocating current 2026-04-18 13:23:52,074 | charge_manager | Allocated 15208 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:24:02,092 | charge_manager | Allocating current 2026-04-18 13:24:02,093 | charge_manager | Allocated 15204 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:24:12,197 | charge_manager | Allocating current 2026-04-18 13:24:12,198 | charge_manager | Allocated 15200 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:25:00,385 | automation | Running rule #2 2026-04-18 13:30:00,289 | automation | Running rule #2 2026-04-18 13:35:00,186 | automation | Running rule #2 2026-04-18 13:37:17,074 | charge_manager | Allocating current 2026-04-18 13:37:17,075 | charge_manager | Allocated 16000 mA @ 1p to warp3-2fmo (127.0.0.1). 2026-04-18 13:40:00,272 | automation | Running rule #2 2026-04-18 13:45:00,281 | automation | Running rule #2 2026-04-18 13:45:31,127 | charge_manager | Allocating current 2026-04-18 13:45:31,128 | charge_manager | Allocated 6778 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:45:41,285 | charge_manager | Allocating current 2026-04-18 13:45:41,286 | charge_manager | Allocated 12991 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:45:51,306 | charge_manager | Allocating current 2026-04-18 13:45:51,307 | charge_manager | Allocated 16000 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:46:51,536 | charge_manager | Allocating current 2026-04-18 13:46:51,537 | charge_manager | Allocated 11663 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:47:01,717 | charge_manager | Allocating current 2026-04-18 13:47:01,718 | charge_manager | Allocated 7776 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:47:11,733 | charge_manager | Allocating current 2026-04-18 13:47:11,734 | charge_manager | Allocated 7569 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:47:21,752 | charge_manager | Allocating current 2026-04-18 13:47:21,753 | charge_manager | Allocated 7436 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:47:31,813 | charge_manager | Allocating current 2026-04-18 13:47:31,813 | charge_manager | Allocated 7381 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:47:41,834 | charge_manager | Allocating current 2026-04-18 13:47:41,835 | charge_manager | Allocated 7373 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:47:51,854 | charge_manager | Allocating current 2026-04-18 13:47:51,855 | charge_manager | Allocated 7365 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:48:21,897 | charge_manager | Allocating current 2026-04-18 13:48:21,897 | charge_manager | Allocated 7384 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:48:32,029 | charge_manager | Allocating current 2026-04-18 13:48:32,030 | charge_manager | Allocated 7362 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:48:42,045 | charge_manager | Allocating current 2026-04-18 13:48:42,046 | charge_manager | Allocated 7373 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:48:52,061 | charge_manager | Allocating current 2026-04-18 13:48:52,062 | charge_manager | Allocated 7353 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:49:02,219 | charge_manager | Allocating current 2026-04-18 13:49:02,220 | charge_manager | Allocated 7356 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:49:12,242 | charge_manager | Allocating current 2026-04-18 13:49:12,242 | charge_manager | Allocated 7353 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:49:22,359 | charge_manager | Allocating current 2026-04-18 13:49:22,360 | charge_manager | Allocated 7371 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:49:32,382 | charge_manager | Allocating current 2026-04-18 13:49:32,383 | charge_manager | Allocated 7379 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:49:42,402 | charge_manager | Allocating current 2026-04-18 13:49:42,402 | charge_manager | Allocated 7398 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:49:52,448 | charge_manager | Allocating current 2026-04-18 13:49:52,448 | charge_manager | Allocated 7362 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:50:00,295 | automation | Running rule #2 2026-04-18 13:50:02,464 | charge_manager | Allocating current 2026-04-18 13:50:02,465 | charge_manager | Allocated 7386 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:50:12,480 | charge_manager | Allocating current 2026-04-18 13:50:12,481 | charge_manager | Allocated 7400 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:50:22,701 | charge_manager | Allocating current 2026-04-18 13:50:22,701 | charge_manager | Allocated 7430 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:50:32,722 | charge_manager | Allocating current 2026-04-18 13:50:32,723 | charge_manager | Allocated 7473 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:50:42,738 | charge_manager | Allocating current 2026-04-18 13:50:42,739 | charge_manager | Allocated 7510 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:50:52,808 | charge_manager | Allocating current 2026-04-18 13:50:52,808 | charge_manager | Allocated 7536 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:51:02,827 | charge_manager | Allocating current 2026-04-18 13:51:02,828 | charge_manager | Allocated 7569 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:51:12,905 | charge_manager | Allocating current 2026-04-18 13:51:12,906 | charge_manager | Allocated 7566 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:51:23,059 | charge_manager | Allocating current 2026-04-18 13:51:23,059 | charge_manager | Allocated 7568 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:51:33,075 | charge_manager | Allocating current 2026-04-18 13:51:33,075 | charge_manager | Allocated 7611 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:51:43,091 | charge_manager | Allocating current 2026-04-18 13:51:43,092 | charge_manager | Allocated 7662 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:51:53,143 | charge_manager | Allocating current 2026-04-18 13:51:53,143 | charge_manager | Allocated 7704 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:52:03,158 | charge_manager | Allocating current 2026-04-18 13:52:03,159 | charge_manager | Allocated 7510 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:52:13,215 | charge_manager | Allocating current 2026-04-18 13:52:13,215 | charge_manager | Allocated 6313 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:52:23,309 | charge_manager | Allocating current 2026-04-18 13:52:23,310 | charge_manager | Allocated 6000 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:54:24,004 | charge_manager | Allocating current 2026-04-18 13:54:24,005 | charge_manager | Allocated 6059 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:54:34,022 | charge_manager | Allocating current 2026-04-18 13:54:34,023 | charge_manager | Allocated 6169 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:54:44,120 | charge_manager | Allocating current 2026-04-18 13:54:44,120 | charge_manager | Allocated 6211 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:54:54,137 | charge_manager | Allocating current 2026-04-18 13:54:54,138 | charge_manager | Allocated 6137 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:55:00,308 | automation | Running rule #2 2026-04-18 13:55:04,153 | charge_manager | Allocating current 2026-04-18 13:55:04,154 | charge_manager | Allocated 6114 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:55:14,257 | charge_manager | Allocating current 2026-04-18 13:55:14,258 | charge_manager | Allocated 6095 mA @ 3p to warp3-2fmo (127.0.0.1). 2026-04-18 13:55:24,273 | charge_manager | Allocating current 2026-04-18 13:55:24,274 | charge_manager | Allocated 6000 mA @ 3p to warp3-2fmo (127.0.0.1). ___TRACE_LOG_START___ __begin_rtc__ 2,519 | Set time to 2026-04-09 15:39:44,000 at 2519. Quality RTC 2026-04-09 15:39:46,757 | Set time to 2026-04-09 15:39:46,809 at 5276. Quality High 2026-04-09 15:39:50,052 | Failed to hit < X.010s 3 times. RTC time may not be precise 2026-04-09 21:39:46,847 | Set time to 2026-04-09 21:39:46,928 at 21605315. Quality High 2026-04-10 03:39:46,962 | Set time to 2026-04-10 03:39:47,035 at 43205349. Quality High 2026-04-10 09:39:47,070 | Set time to 2026-04-10 09:39:47,128 at 64805384. Quality High 2026-04-10 15:39:47,167 | Set time to 2026-04-10 15:39:47,214 at 86405424. Quality High 2026-04-10 21:39:47,245 | Set time to 2026-04-10 21:39:47,295 at 108005455. Quality High 2026-04-11 03:39:47,329 | Set time to 2026-04-11 03:39:47,372 at 129605489. Quality High 2026-04-11 09:39:47,412 | Set time to 2026-04-11 09:39:47,441 at 151205530. Quality High 2026-04-11 15:39:47,477 | Set time to 2026-04-11 15:39:47,513 at 172805566. Quality High 2026-04-11 15:39:49,001 | Failed to hit < X.010s 1 times. 2026-04-11 21:39:47,541 | Set time to 2026-04-11 21:39:47,623 at 194405595. Quality High 2026-04-12 03:39:47,671 | Set time to 2026-04-12 03:39:47,731 at 216005643. Quality High 2026-04-12 09:39:47,788 | Set time to 2026-04-12 09:39:47,839 at 237605700. Quality High 2026-04-12 15:39:47,875 | Set time to 2026-04-12 15:39:47,921 at 259205736. Quality High 2026-04-12 21:39:47,953 | Set time to 2026-04-12 21:39:47,996 at 280805769. Quality High 2026-04-13 03:39:48,031 | Set time to 2026-04-13 03:39:48,066 at 302405804. Quality High 2026-04-13 09:39:48,100 | Set time to 2026-04-13 09:39:48,125 at 324005838. Quality High 2026-04-13 15:39:48,162 | Set time to 2026-04-13 15:39:48,182 at 345605875. Quality High 2026-04-13 21:39:48,223 | Set time to 2026-04-13 21:39:48,255 at 367205916. Quality High 2026-04-14 03:39:48,292 | Set time to 2026-04-14 03:39:48,317 at 388805953. Quality High 2026-04-14 09:39:48,352 | Set time to 2026-04-14 09:39:48,370 at 410405988. Quality High 2026-04-14 15:39:48,402 | Set time to 2026-04-14 15:39:48,429 at 432006021. Quality High 2026-04-14 21:39:48,468 | Set time to 2026-04-14 21:39:48,521 at 453606060. Quality High 2026-04-15 03:39:48,553 | Set time to 2026-04-15 03:39:48,603 at 475206092. Quality High 2026-04-15 09:39:48,633 | Set time to 2026-04-15 09:39:48,664 at 496806122. Quality High 2026-04-15 15:39:48,699 | Set time to 2026-04-15 15:39:48,749 at 518406158. Quality High 2026-04-15 21:39:48,781 | Set time to 2026-04-15 21:39:48,854 at 540006191. Quality High 2026-04-16 03:39:48,884 | Set time to 2026-04-16 03:39:48,947 at 561606220. Quality High 2026-04-16 09:39:48,978 | Set time to 2026-04-16 09:39:49,030 at 583206252. Quality High 2026-04-16 15:39:49,067 | Set time to 2026-04-16 15:39:49,122 at 604806289. Quality High 2026-04-16 21:39:49,164 | Set time to 2026-04-16 21:39:49,237 at 626406331. Quality High 2026-04-17 03:39:49,283 | Set time to 2026-04-17 03:39:49,346 at 648006378. Quality High 2026-04-17 09:39:49,378 | Set time to 2026-04-17 09:39:49,430 at 669606410. Quality High 2026-04-17 15:39:49,460 | Set time to 2026-04-17 15:39:49,512 at 691206440. Quality High 2026-04-17 21:39:49,549 | Set time to 2026-04-17 21:39:49,634 at 712806478. Quality High 2026-04-18 03:39:49,675 | Set time to 2026-04-18 03:39:49,755 at 734406519. Quality High 2026-04-18 09:39:49,791 | Set time to 2026-04-18 09:39:49,849 at 756006556. Quality High __end_rtc__ __begin_charge_manager__ 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3208 2958 12860 12956 8782 8586 -3208 2958 12860 12956 8782 8586 -3208 2958 12860 12956 8782 8586 -3208 2958 12860 12956 8782 8586 -3208 2958 12860 12956 8782 8586 -3208 2958 12860 12956 8782 8586 -3208 2958 12860 12956 8782 8586 -3208 2958 12860 12956 8782 8586 -3208 2958 12860 12956 8782 8586 -3208 2958 12860 12956 8782 8586 -3208 2958 12860 12956 8782 8586 -3208 2958 12860 12956 8782 8586 -3208 2958 12860 12956 8782 8586 -3208 2958 12860 12956 8782 8586 -3208 2958 12860 12956 8782 8586 -3208 2958 12860 12956 8782 8586 -3229 2979 12952 12956 8782 8586 -3229 2979 12952 12956 8782 8586 -3229 2979 12952 12956 8782 8586 -3229 2979 12952 12956 8782 8586 2026-04-18 11:39:11,951 Hysteresis 251198 0: raw(12952 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 12956 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(12952 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 12956 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3229 2979 12952 12956 8782 8586 -3229 2979 12952 12956 8782 8586 -3229 2979 12952 12956 8782 8586 -3229 2979 12952 12956 8782 8586 -3229 2979 12952 12956 8782 8586 -3229 2979 12952 12956 8782 8586 -3229 2979 12952 12956 8782 8586 -3229 2979 12952 12956 8782 8586 -3229 2979 12952 12956 8782 8586 -3229 2979 12952 12956 8782 8586 -3229 2979 12952 12956 8782 8586 -3229 2979 12952 12956 8782 8586 -3229 2979 12952 12956 8782 8586 -3229 2979 12952 12956 8782 8586 -3229 2979 12952 12956 8782 8586 -3229 2979 12952 12956 8782 8586 -3225 2975 12934 12956 8782 8586 -3225 2975 12934 12956 8782 8586 -3225 2975 12934 12956 8782 8586 -3225 2975 12934 12956 8782 8586 2026-04-18 11:39:21,958 Hysteresis 251208 0: raw(12934 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 12956 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(12934 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 12956 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3225 2975 12934 12956 8782 8586 -3225 2975 12934 12956 8782 8586 -3225 2975 12934 12956 8782 8586 -3225 2975 12934 12956 8782 8586 -3225 2975 12934 12956 8782 8586 -3225 2975 12934 12956 8782 8586 -3225 2975 12934 12956 8782 8586 -3225 2975 12934 12956 8782 8586 -3225 2975 12934 12956 8782 8586 -3225 2975 12934 12956 8782 8586 -3225 2975 12934 12956 8782 8586 -3225 2975 12934 12956 8782 8586 -3225 2975 12934 12956 8782 8586 -3225 2975 12934 12956 8782 8586 -3225 2975 12934 12956 8782 8586 -3225 2975 12934 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 2026-04-18 11:39:31,964 Hysteresis 251218 0: raw(12843 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 12956 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(12843 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 12956 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3204 2954 12843 12956 8782 8586 -3202 2952 12834 12956 8782 8586 -3202 2952 12834 12956 8782 8586 -3202 2952 12834 12956 8782 8586 2026-04-18 11:39:41,976 Hysteresis 251228 0: raw(12834 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 12956 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(12834 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 12956 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3202 2952 12834 12956 8782 8586 -3202 2952 12834 12956 8782 8586 -3202 2952 12834 12956 8782 8586 -3202 2952 12834 12956 8782 8586 -3202 2952 12834 12956 8782 8586 -3202 2952 12834 12956 8782 8586 -3202 2952 12834 12956 8782 8586 -3202 2952 12834 12956 8782 8586 -3202 2952 12834 12956 8782 8586 -3202 2952 12834 12956 8782 8586 -3202 2952 12834 12956 8782 8586 -3202 2952 12834 12956 8782 8586 -3202 2952 12834 12956 8782 8586 -3202 2952 12834 12956 8782 8586 -3202 2952 12834 12956 8782 8586 -3202 2952 12834 12956 8782 8586 -3223 2973 12926 12956 8782 8586 -3223 2973 12926 12956 8782 8586 -3223 2973 12926 12956 8782 8586 -3223 2973 12926 12956 8782 8586 2026-04-18 11:39:51,981 Hysteresis 251238 0: raw(12926 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 12956 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(12926 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 12956 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3223 2973 12926 12956 8782 8586 -3223 2973 12926 12956 8782 8586 -3223 2973 12926 12956 8782 8586 -3223 2973 12926 12956 8782 8586 -3223 2973 12926 12956 8782 8586 -3223 2973 12926 12956 8782 8586 -3223 2973 12926 12956 8782 8586 -3223 2973 12926 12956 8782 8586 -3223 2973 12926 12956 8782 8586 -3223 2973 12926 12956 8782 8586 -3223 2973 12926 12956 8782 8586 -3223 2973 12926 12956 8782 8586 -3223 2973 12926 12956 8782 8586 -3223 2973 12926 12956 8782 8586 -3223 2973 12926 12956 8782 8586 -3223 2973 12926 12956 8782 8586 -3206 2956 12852 12956 8782 8586 -3206 2956 12852 12956 8782 8586 -3206 2956 12852 12956 8782 8586 -3206 2956 12852 12956 8782 8586 2026-04-18 11:40:01,986 Hysteresis 251248 0: raw(12852 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 12956 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(12852 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 12956 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3206 2956 12852 12956 8782 8586 -3206 2956 12852 12956 8782 8586 -3206 2956 12852 12956 8782 8586 -3206 2956 12852 12956 8782 8586 -3206 2956 12852 12956 8782 8586 -3206 2956 12852 12956 8782 8586 -3206 2956 12852 12956 8782 8586 -3206 2956 12852 12956 8782 8586 -3206 2956 12852 12956 8782 8586 -3206 2956 12852 12956 8782 8586 -3206 2956 12852 12956 8782 8586 -3206 2956 12852 12956 8782 8586 -3206 2956 12852 12956 8782 8586 -3206 2956 12852 12956 8782 8586 -3206 2956 12852 12956 8782 8586 -3206 2956 12852 12956 8782 8586 -3220 2970 12913 12956 8782 8586 -3220 2970 12913 12956 8782 8586 -3220 2970 12913 12956 8782 8586 -3220 2970 12913 12956 8782 8586 2026-04-18 11:40:11,996 Hysteresis 251258 0: raw(12913 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 12956 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(12913 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 12956 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3220 2970 12913 12956 8782 8586 -3220 2970 12913 12956 8782 8586 -3220 2970 12913 12956 8782 8586 -3220 2970 12913 12956 8782 8586 -3220 2970 12913 12956 8782 8586 -3220 2970 12913 12956 8782 8586 -3220 2970 12913 12956 8782 8586 -3220 2970 12913 12956 8782 8586 -3220 2970 12913 12956 8782 8586 -3220 2970 12913 12956 8782 8586 -3220 2970 12913 12956 8782 8586 -3220 2970 12913 12956 8782 8586 -3220 2970 12913 12956 8782 8586 -3220 2970 12913 12956 8782 8586 -3220 2970 12913 12956 8782 8586 -3220 2970 12913 12956 8782 8586 -3320 3070 13347 13347 8782 8586 -3320 3070 13347 13347 8782 8586 -3320 3070 13347 13347 8782 8586 -3320 3070 13347 13347 8782 8586 2026-04-18 11:40:22,035 Hysteresis 251268 0: raw(13347 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13347 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3320 3070 13347 13347 8782 8586 -3320 3070 13347 13347 8782 8586 -3320 3070 13347 13347 8782 8586 -3320 3070 13347 13347 8782 8586 -3320 3070 13347 13347 8782 8586 -3320 3070 13347 13347 8782 8586 -3320 3070 13347 13347 8782 8586 -3320 3070 13347 13347 8782 8586 -3320 3070 13347 13347 8782 8586 -3320 3070 13347 13347 8782 8586 -3320 3070 13347 13347 8782 8586 -3320 3070 13347 13347 8782 8586 -3320 3070 13347 13347 8782 8586 -3320 3070 13347 13347 8782 8586 -3320 3070 13347 13347 8782 8586 -3320 3070 13347 13347 8782 8586 -3301 3051 13265 13347 8782 8586 -3301 3051 13265 13347 8782 8586 -3301 3051 13265 13347 8782 8586 -3301 3051 13265 13347 8782 8586 2026-04-18 11:40:32,044 Hysteresis 251278 0: raw(13265 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13265 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3301 3051 13265 13347 8782 8586 -3301 3051 13265 13347 8782 8586 -3301 3051 13265 13347 8782 8586 -3301 3051 13265 13347 8782 8586 -3301 3051 13265 13347 8782 8586 -3301 3051 13265 13347 8782 8586 -3301 3051 13265 13347 8782 8586 -3301 3051 13265 13347 8782 8586 -3301 3051 13265 13347 8782 8586 -3301 3051 13265 13347 8782 8586 -3301 3051 13265 13347 8782 8586 -3301 3051 13265 13347 8782 8586 -3301 3051 13265 13347 8782 8586 -3301 3051 13265 13347 8782 8586 -3301 3051 13265 13347 8782 8586 -3301 3051 13265 13347 8782 8586 -3307 3057 13291 13347 8782 8586 -3307 3057 13291 13347 8782 8586 -3307 3057 13291 13347 8782 8586 -3307 3057 13291 13347 8782 8586 2026-04-18 11:40:42,050 Hysteresis 251288 0: raw(13291 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13291 16000 16000 16000) min(8782 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3307 3057 13291 13347 8782 8586 -3307 3057 13291 13347 8782 8586 -3307 3057 13291 13347 8782 8586 -3307 3057 13291 13347 8782 8586 -3307 3057 13291 13347 8782 8586 -3307 3057 13291 13347 8782 8586 -3307 3057 13291 13347 8782 8586 -3307 3057 13291 13347 8782 8586 -3307 3057 13291 13347 8782 8586 -3307 3057 13291 13347 8782 8586 -3307 3057 13291 13347 8782 8586 -3307 3057 13291 13347 8782 8586 -3307 3057 13291 13347 8782 8586 -3307 3057 13291 13347 8782 8586 -3307 3057 13291 13347 8782 8586 -3307 3057 13291 13347 8782 8586 -3294 3044 13234 13347 8782 8586 -3294 3044 13234 13347 8782 8586 -3294 3044 13234 13347 9600 8586 -3294 3044 13234 13347 9600 8586 2026-04-18 11:40:52,056 Hysteresis 251298 0: raw(13234 16000 16000 16000) min(9600 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13234 16000 16000 16000) min(9600 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3294 3044 13234 13347 9600 8586 -3294 3044 13234 13347 9600 8586 -3294 3044 13234 13347 9600 8586 -3294 3044 13234 13347 9600 8586 -3294 3044 13234 13347 9600 8586 -3294 3044 13234 13347 9600 8586 -3294 3044 13234 13347 9600 8586 -3294 3044 13234 13347 9600 8586 -3294 3044 13234 13347 9600 8586 -3294 3044 13234 13347 9600 8586 -3294 3044 13234 13347 9600 8586 -3294 3044 13234 13347 9600 8586 -3294 3044 13234 13347 9600 8586 -3294 3044 13234 13347 9600 8586 -3294 3044 13234 13347 9600 8586 -3300 3050 13260 13347 9600 8586 -3300 3050 13260 13347 9600 8586 -3300 3050 13260 13347 9600 8586 -3300 3050 13260 13347 11165 8586 2026-04-18 11:41:02,406 Hysteresis 251308 0: raw(13260 16000 16000 16000) min(11165 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13260 16000 16000 16000) min(11165 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3300 3050 13260 13347 11165 8586 -3300 3050 13260 13347 11165 8586 -3300 3050 13260 13347 11165 8586 -3300 3050 13260 13347 11165 8586 -3300 3050 13260 13347 11165 8586 -3300 3050 13260 13347 11165 8586 -3300 3050 13260 13347 11165 8586 -3300 3050 13260 13347 11165 8586 -3300 3050 13260 13347 11165 8586 -3300 3050 13260 13347 11165 8586 -3300 3050 13260 13347 11165 8586 -3300 3050 13260 13347 11165 8586 -3300 3050 13260 13347 11165 8586 -3300 3050 13260 13347 11165 8586 -3300 3050 13260 13347 11165 8586 -3300 3050 13260 13347 11165 8586 -3302 3052 13269 13347 11165 8586 -3302 3052 13269 13347 11165 8586 -3302 3052 13269 13347 11165 8586 -3302 3052 13269 13347 11530 8586 2026-04-18 11:41:12,414 Hysteresis 251318 0: raw(13269 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13269 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3302 3052 13269 13347 11530 8586 -3302 3052 13269 13347 11530 8586 -3302 3052 13269 13347 11530 8586 -3302 3052 13269 13347 11530 8586 -3302 3052 13269 13347 11530 8586 -3302 3052 13269 13347 11530 8586 -3302 3052 13269 13347 11530 8586 -3302 3052 13269 13347 11530 8586 -3302 3052 13269 13347 11530 8586 -3302 3052 13269 13347 11530 8586 -3302 3052 13269 13347 11530 8586 -3302 3052 13269 13347 11530 8586 -3302 3052 13269 13347 11530 8586 -3302 3052 13269 13347 11530 8586 -3302 3052 13269 13347 11530 8586 -3302 3052 13269 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 2026-04-18 11:41:22,478 Hysteresis 251328 0: raw(13295 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13295 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3256 3006 13069 13347 11530 8586 -3256 3006 13069 13347 11530 8586 -3256 3006 13069 13347 11530 8586 -3256 3006 13069 13347 11530 8586 2026-04-18 11:41:32,484 Hysteresis 251338 0: raw(13069 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13069 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3256 3006 13069 13347 11530 8586 -3256 3006 13069 13347 11530 8586 -3256 3006 13069 13347 11530 8586 -3256 3006 13069 13347 11530 8586 -3256 3006 13069 13347 11530 8586 -3256 3006 13069 13347 11530 8586 -3256 3006 13069 13347 11530 8586 -3256 3006 13069 13347 11530 8586 -3256 3006 13069 13347 11530 8586 -3256 3006 13069 13347 11530 8586 -3256 3006 13069 13347 11530 8586 -3256 3006 13069 13347 11530 8586 -3256 3006 13069 13347 11530 8586 -3256 3006 13069 13347 11530 8586 -3256 3006 13069 13347 11530 8586 -3256 3006 13069 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 2026-04-18 11:41:42,489 Hysteresis 251348 0: raw(13234 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13234 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 2026-04-18 11:41:52,497 Hysteresis 251358 0: raw(13304 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13304 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3296 3046 13243 13347 11530 8586 -3296 3046 13243 13347 11530 8586 -3296 3046 13243 13347 11530 8586 -3296 3046 13243 13347 11530 8586 2026-04-18 11:42:02,531 Hysteresis 251369 0: raw(13243 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13243 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3296 3046 13243 13347 11530 8586 -3296 3046 13243 13347 11530 8586 -3296 3046 13243 13347 11530 8586 -3296 3046 13243 13347 11530 8586 -3296 3046 13243 13347 11530 8586 -3296 3046 13243 13347 11530 8586 -3296 3046 13243 13347 11530 8586 -3296 3046 13243 13347 11530 8586 -3296 3046 13243 13347 11530 8586 -3296 3046 13243 13347 11530 8586 -3296 3046 13243 13347 11530 8586 -3296 3046 13243 13347 11530 8586 -3296 3046 13243 13347 11530 8586 -3296 3046 13243 13347 11530 8586 -3296 3046 13243 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 2026-04-18 11:42:12,541 Hysteresis 251379 0: raw(13234 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13234 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3294 3044 13234 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 2026-04-18 11:42:22,547 Hysteresis 251389 0: raw(13300 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13300 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 2026-04-18 11:42:32,552 Hysteresis 251399 0: raw(13300 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13300 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3309 3059 13300 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 2026-04-18 11:42:42,567 Hysteresis 251409 0: raw(13291 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13291 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 2026-04-18 11:42:52,573 Hysteresis 251419 0: raw(13295 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13295 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3293 3043 13230 13347 11530 8586 -3293 3043 13230 13347 11530 8586 -3293 3043 13230 13347 11530 8586 -3293 3043 13230 13347 11530 8586 -3293 3043 13230 13347 11530 8586 2026-04-18 11:43:02,582 Hysteresis 251429 0: raw(13230 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13230 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3293 3043 13230 13347 11530 8586 -3293 3043 13230 13347 11530 8586 -3293 3043 13230 13347 11530 8586 -3293 3043 13230 13347 11530 8586 -3293 3043 13230 13347 11530 8586 -3293 3043 13230 13347 11530 8586 -3293 3043 13230 13347 11530 8586 -3293 3043 13230 13347 11530 8586 -3293 3043 13230 13347 11530 8586 -3293 3043 13230 13347 11530 8586 -3293 3043 13230 13347 11530 8586 -3293 3043 13230 13347 11530 8586 -3293 3043 13230 13347 11530 8586 -3293 3043 13230 13347 11530 8586 -3293 3043 13230 13347 11530 8586 -3301 3051 13265 13347 11530 8586 -3301 3051 13265 13347 11530 8586 -3301 3051 13265 13347 11530 8586 -3301 3051 13265 13347 11530 8586 -3301 3051 13265 13347 11530 8586 2026-04-18 11:43:12,588 Hysteresis 251439 0: raw(13265 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13265 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3301 3051 13265 13347 11530 8586 -3301 3051 13265 13347 11530 8586 -3301 3051 13265 13347 11530 8586 -3301 3051 13265 13347 11530 8586 -3301 3051 13265 13347 11530 8586 -3301 3051 13265 13347 11530 8586 -3301 3051 13265 13347 11530 8586 -3301 3051 13265 13347 11530 8586 -3301 3051 13265 13347 11530 8586 -3301 3051 13265 13347 11530 8586 -3301 3051 13265 13347 11530 8586 -3301 3051 13265 13347 11530 8586 -3301 3051 13265 13347 11530 8586 -3301 3051 13265 13347 11530 8586 -3301 3051 13265 13347 11530 8586 -3316 3066 13330 13347 11530 8586 -3316 3066 13330 13347 11530 8586 -3316 3066 13330 13347 11530 8586 -3316 3066 13330 13347 11530 8586 -3316 3066 13330 13347 11530 8586 2026-04-18 11:43:22,603 Hysteresis 251449 0: raw(13330 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13330 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3316 3066 13330 13347 11530 8586 -3316 3066 13330 13347 11530 8586 -3316 3066 13330 13347 11530 8586 -3316 3066 13330 13347 11530 8586 -3316 3066 13330 13347 11530 8586 -3316 3066 13330 13347 11530 8586 -3316 3066 13330 13347 11530 8586 -3316 3066 13330 13347 11530 8586 -3316 3066 13330 13347 11530 8586 -3316 3066 13330 13347 11530 8586 -3316 3066 13330 13347 11530 8586 -3316 3066 13330 13347 11530 8586 -3316 3066 13330 13347 11530 8586 -3316 3066 13330 13347 11530 8586 -3316 3066 13330 13347 11530 8586 -3315 3065 13326 13347 11530 8586 -3315 3065 13326 13347 11530 8586 -3315 3065 13326 13347 11530 8586 -3315 3065 13326 13347 11530 8586 -3315 3065 13326 13347 11530 8586 2026-04-18 11:43:32,608 Hysteresis 251459 0: raw(13326 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13326 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3315 3065 13326 13347 11530 8586 -3315 3065 13326 13347 11530 8586 -3315 3065 13326 13347 11530 8586 -3315 3065 13326 13347 11530 8586 -3315 3065 13326 13347 11530 8586 -3315 3065 13326 13347 11530 8586 -3315 3065 13326 13347 11530 8586 -3315 3065 13326 13347 11530 8586 -3315 3065 13326 13347 11530 8586 -3315 3065 13326 13347 11530 8586 -3315 3065 13326 13347 11530 8586 -3315 3065 13326 13347 11530 8586 -3315 3065 13326 13347 11530 8586 -3315 3065 13326 13347 11530 8586 -3315 3065 13326 13347 11530 8586 -3300 3050 13260 13347 11530 8586 -3300 3050 13260 13347 11530 8586 -3300 3050 13260 13347 11530 8586 -3300 3050 13260 13347 11530 8586 -3300 3050 13260 13347 11530 8586 2026-04-18 11:43:42,622 Hysteresis 251469 0: raw(13260 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13260 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3300 3050 13260 13347 11530 8586 -3300 3050 13260 13347 11530 8586 -3300 3050 13260 13347 11530 8586 -3300 3050 13260 13347 11530 8586 -3300 3050 13260 13347 11530 8586 -3300 3050 13260 13347 11530 8586 -3300 3050 13260 13347 11530 8586 -3300 3050 13260 13347 11530 8586 -3300 3050 13260 13347 11530 8586 -3300 3050 13260 13347 11530 8586 -3300 3050 13260 13347 11530 8586 -3300 3050 13260 13347 11530 8586 -3300 3050 13260 13347 11530 8586 -3300 3050 13260 13347 11530 8586 -3300 3050 13260 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 2026-04-18 11:43:52,631 Hysteresis 251479 0: raw(13295 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13295 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 2026-04-18 11:44:02,674 Hysteresis 251489 0: raw(13291 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13291 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3307 3057 13291 13347 11530 8586 -3304 3054 13278 13347 11530 8586 -3304 3054 13278 13347 11530 8586 -3304 3054 13278 13347 11530 8586 -3304 3054 13278 13347 11530 8586 -3304 3054 13278 13347 11530 8586 2026-04-18 11:44:12,680 Hysteresis 251499 0: raw(13278 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13278 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3304 3054 13278 13347 11530 8586 -3304 3054 13278 13347 11530 8586 -3304 3054 13278 13347 11530 8586 -3304 3054 13278 13347 11530 8586 -3304 3054 13278 13347 11530 8586 -3304 3054 13278 13347 11530 8586 -3304 3054 13278 13347 11530 8586 -3304 3054 13278 13347 11530 8586 -3304 3054 13278 13347 11530 8586 -3304 3054 13278 13347 11530 8586 -3304 3054 13278 13347 11530 8586 -3304 3054 13278 13347 11530 8586 -3304 3054 13278 13347 11530 8586 -3304 3054 13278 13347 11530 8586 -3304 3054 13278 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 2026-04-18 11:44:22,686 Hysteresis 251509 0: raw(13304 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13304 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3310 3060 13304 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 2026-04-18 11:44:32,703 Hysteresis 251519 0: raw(13295 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13295 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3308 3058 13295 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 2026-04-18 11:44:42,746 Hysteresis 251529 0: raw(13321 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13321 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3287 3037 13204 13347 11530 8586 -3287 3037 13204 13347 11530 8586 -3287 3037 13204 13347 11530 8586 -3287 3037 13204 13347 11530 8586 -3287 3037 13204 13347 11530 8586 2026-04-18 11:44:52,750 Hysteresis 251539 0: raw(13204 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13204 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3287 3037 13204 13347 11530 8586 -3287 3037 13204 13347 11530 8586 -3287 3037 13204 13347 11530 8586 -3287 3037 13204 13347 11530 8586 -3287 3037 13204 13347 11530 8586 -3287 3037 13204 13347 11530 8586 -3287 3037 13204 13347 11530 8586 -3287 3037 13204 13347 11530 8586 -3287 3037 13204 13347 11530 8586 -3287 3037 13204 13347 11530 8586 -3287 3037 13204 13347 11530 8586 -3287 3037 13204 13347 11530 8586 -3287 3037 13204 13347 11530 8586 -3287 3037 13204 13347 11530 8586 -3287 3037 13204 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 2026-04-18 11:45:02,753 Hysteresis 251549 0: raw(13321 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13321 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13347 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3314 3064 13321 13347 11530 8586 -3329 3079 13386 13386 11530 8586 -3329 3079 13386 13386 11530 8586 -3329 3079 13386 13386 11530 8586 -3329 3079 13386 13386 11530 8586 -3329 3079 13386 13386 11530 8586 -3329 3079 13386 13386 11530 8586 2026-04-18 11:45:12,806 Hysteresis 251559 0: raw(13386 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13386 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13386 16000 16000 16000) min(11530 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13386 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3329 3079 13386 13386 11530 8586 -3329 3079 13386 13386 11530 8586 -3329 3079 13386 13386 11530 8586 -3329 3079 13386 13386 11530 8586 -3329 3079 13386 13386 11530 8586 -3329 3079 13386 13386 11530 8586 -3329 3079 13386 13386 11530 8586 -3329 3079 13386 13386 11530 8586 -3329 3079 13386 13386 11530 8586 -3329 3079 13386 13386 11530 8586 -3329 3079 13386 13386 11530 8586 -3329 3079 13386 13386 11530 8586 -3329 3079 13386 13386 11530 8586 -3329 3079 13386 13386 11530 8586 -3334 3084 13408 13408 11530 8586 -3334 3084 13408 13408 11530 8586 -3334 3084 13408 13408 11530 8586 -3334 3084 13408 13408 11565 8586 -3334 3084 13408 13408 11565 8586 -3334 3084 13408 13408 11565 8586 2026-04-18 11:45:22,894 Hysteresis 251569 0: raw(13408 16000 16000 16000) min(11565 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13408 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13408 16000 16000 16000) min(11565 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13408 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3334 3084 13408 13408 11565 8586 -3334 3084 13408 13408 11565 8586 -3334 3084 13408 13408 11565 8586 -3334 3084 13408 13408 11565 8586 -3334 3084 13408 13408 11565 8586 -3334 3084 13408 13408 11565 8586 -3334 3084 13408 13408 11565 8586 -3334 3084 13408 13408 11565 8586 -3334 3084 13408 13408 11565 8586 -3334 3084 13408 13408 11565 8586 -3334 3084 13408 13408 11565 8586 -3334 3084 13408 13408 11565 8586 -3334 3084 13408 13408 11565 8586 -3334 3084 13408 13408 11565 8586 -3314 3064 13321 13408 11565 8586 -3314 3064 13321 13408 11565 8586 -3314 3064 13321 13408 11565 8586 -3314 3064 13321 13408 11582 8586 -3314 3064 13321 13408 11582 8586 -3314 3064 13321 13408 11582 8586 2026-04-18 11:45:32,900 Hysteresis 251579 0: raw(13321 16000 16000 16000) min(11582 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13408 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13321 16000 16000 16000) min(11582 16000 16000 16000) spread(8586 16000 16000 16000) max_pv 13408 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3314 3064 13321 13408 11582 8586 -3314 3064 13321 13408 11582 8586 -3314 3064 13321 13408 11582 8586 -3314 3064 13321 13408 11582 8586 -3314 3064 13321 13408 11582 8586 -3314 3064 13321 13408 11582 8586 -3314 3064 13321 13408 11582 8586 -3314 3064 13321 13408 11582 8691 -3314 3064 13321 13408 11582 8691 -3314 3064 13321 13408 11582 8691 -3314 3064 13321 13408 11582 8691 -3314 3064 13321 13408 11582 8691 -3314 3064 13321 13408 11582 8691 -3314 3064 13321 13408 11582 8691 -3334 3084 13408 13408 11582 8691 -3334 3084 13408 13408 11582 8691 -3334 3084 13408 13408 11582 8691 -3334 3084 13408 13408 11582 8691 -3334 3084 13408 13408 11673 8691 -3334 3084 13408 13408 11673 8691 2026-04-18 11:45:42,909 Hysteresis 251589 0: raw(13408 16000 16000 16000) min(11673 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13408 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13408 16000 16000 16000) min(11673 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13408 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3334 3084 13408 13408 11673 8691 -3334 3084 13408 13408 11673 8691 -3334 3084 13408 13408 11673 8691 -3334 3084 13408 13408 11673 8691 -3334 3084 13408 13408 11673 8691 -3334 3084 13408 13408 11673 8691 -3334 3084 13408 13408 11673 8691 -3334 3084 13408 13408 11673 8691 -3334 3084 13408 13408 11673 8691 -3334 3084 13408 13408 11673 8691 -3334 3084 13408 13408 11673 8691 -3334 3084 13408 13408 11673 8691 -3334 3084 13408 13408 11673 8691 -3334 3084 13408 13408 11673 8691 -3329 3079 13386 13408 11673 8691 -3329 3079 13386 13408 11673 8691 -3329 3079 13386 13408 11673 8691 -3329 3079 13386 13408 11804 8691 -3329 3079 13386 13408 11804 8691 -3329 3079 13386 13408 11804 8691 2026-04-18 11:45:52,913 Hysteresis 251599 0: raw(13386 16000 16000 16000) min(11804 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13408 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13386 16000 16000 16000) min(11804 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13408 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3329 3079 13386 13408 11804 8691 -3329 3079 13386 13408 11804 8691 -3329 3079 13386 13408 11804 8691 -3329 3079 13386 13408 11804 8691 -3329 3079 13386 13408 11804 8691 -3329 3079 13386 13408 11804 8691 -3329 3079 13386 13408 11804 8691 -3329 3079 13386 13408 11804 8691 -3329 3079 13386 13408 11804 8691 -3329 3079 13386 13408 11804 8691 -3329 3079 13386 13408 11804 8691 -3329 3079 13386 13408 11804 8691 -3329 3079 13386 13408 11804 8691 -3329 3079 13386 13408 11804 8691 -3330 3080 13391 13408 11804 8691 -3330 3080 13391 13408 11804 8691 -3330 3080 13391 13408 11804 8691 -3330 3080 13391 13408 12343 8691 -3330 3080 13391 13408 12343 8691 -3330 3080 13391 13408 12343 8691 2026-04-18 11:46:02,974 Hysteresis 251609 0: raw(13391 16000 16000 16000) min(12343 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13408 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13391 16000 16000 16000) min(12343 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13408 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3330 3080 13391 13408 12343 8691 -3330 3080 13391 13408 12343 8691 -3330 3080 13391 13408 12343 8691 -3330 3080 13391 13408 12343 8691 -3330 3080 13391 13408 12343 8691 -3330 3080 13391 13408 12343 8691 -3330 3080 13391 13408 12343 8691 -3330 3080 13391 13408 12343 8691 -3330 3080 13391 13408 12343 8691 -3330 3080 13391 13408 12343 8691 -3330 3080 13391 13408 12343 8691 -3330 3080 13391 13408 12343 8691 -3330 3080 13391 13408 12343 8691 -3330 3080 13391 13408 12343 8691 -3328 3078 13382 13408 12343 8691 -3328 3078 13382 13408 12343 8691 -3328 3078 13382 13408 12343 8691 -3328 3078 13382 13408 12760 8691 -3328 3078 13382 13408 12760 8691 -3328 3078 13382 13408 12760 8691 2026-04-18 11:46:12,978 Hysteresis 251619 0: raw(13382 16000 16000 16000) min(12760 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13408 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13382 16000 16000 16000) min(12760 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13408 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3328 3078 13382 13408 12760 8691 -3328 3078 13382 13408 12760 8691 -3328 3078 13382 13408 12760 8691 -3328 3078 13382 13408 12760 8691 -3328 3078 13382 13408 12760 8691 -3328 3078 13382 13408 12760 8691 -3328 3078 13382 13408 12760 8691 -3328 3078 13382 13408 12760 8691 -3328 3078 13382 13408 12760 8691 -3328 3078 13382 13408 12760 8691 -3328 3078 13382 13408 12760 8691 -3328 3078 13382 13408 12760 8691 -3328 3078 13382 13408 12760 8691 -3328 3078 13382 13408 12760 8691 -3324 3074 13365 13408 12760 8691 -3324 3074 13365 13408 12760 8691 -3324 3074 13365 13408 12760 8691 -3324 3074 13365 13408 12834 8691 -3324 3074 13365 13408 12834 8691 -3324 3074 13365 13408 12834 8691 2026-04-18 11:46:22,986 Hysteresis 251629 0: raw(13365 16000 16000 16000) min(12834 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13408 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13365 16000 16000 16000) min(12834 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13408 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3324 3074 13365 13408 12834 8691 -3324 3074 13365 13408 12834 8691 -3324 3074 13365 13408 12834 8691 -3324 3074 13365 13408 12834 8691 -3324 3074 13365 13408 12834 8691 -3324 3074 13365 13408 12834 8691 -3324 3074 13365 13408 12834 8691 -3324 3074 13365 13408 12834 8691 -3324 3074 13365 13408 12834 8691 -3324 3074 13365 13408 12834 8691 -3324 3074 13365 13408 12834 8691 -3324 3074 13365 13408 12834 8691 -3324 3074 13365 13408 12834 8691 -3324 3074 13365 13408 12834 8691 -3323 3073 13360 13408 12834 8691 -3323 3073 13360 13408 12834 8691 -3323 3073 13360 13408 12834 8691 -3323 3073 13360 13408 12834 8691 -3323 3073 13360 13408 12834 8691 -3323 3073 13360 13408 12834 8691 2026-04-18 11:46:32,990 Hysteresis 251639 0: raw(13360 16000 16000 16000) min(12834 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13408 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13360 16000 16000 16000) min(12834 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13408 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3323 3073 13360 13408 12834 8691 -3323 3073 13360 13408 12834 8691 -3323 3073 13360 13408 12834 8691 -3323 3073 13360 13408 12834 8691 -3323 3073 13360 13408 12834 8691 -3323 3073 13360 13408 12834 8691 -3323 3073 13360 13408 12834 8691 -3323 3073 13360 13408 12834 8691 -3323 3073 13360 13408 12834 8691 -3323 3073 13360 13408 12834 8691 -3323 3073 13360 13408 12834 8691 -3323 3073 13360 13408 12834 8691 -3323 3073 13360 13408 12834 8691 -3323 3073 13360 13408 12834 8691 -3288 3038 13208 13408 12834 8691 -3288 3038 13208 13408 12834 8691 -3288 3038 13208 13408 12834 8691 -3288 3038 13208 13408 12834 8691 -3288 3038 13208 13408 12834 8691 -3288 3038 13208 13408 12834 8691 2026-04-18 11:46:43,019 Hysteresis 251649 0: raw(13208 16000 16000 16000) min(12834 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13408 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13208 16000 16000 16000) min(12834 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13408 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3288 3038 13208 13408 12834 8691 -3288 3038 13208 13408 12834 8691 -3288 3038 13208 13408 12834 8691 -3288 3038 13208 13408 12834 8691 -3288 3038 13208 13408 12834 8691 -3288 3038 13208 13408 12834 8691 -3288 3038 13208 13408 12834 8691 -3288 3038 13208 13408 12834 8691 -3288 3038 13208 13408 12834 8691 -3288 3038 13208 13408 12834 8691 -3288 3038 13208 13408 12834 8691 -3288 3038 13208 13408 12834 8691 -3288 3038 13208 13408 12834 8691 -3288 3038 13208 13408 12834 8691 -3311 3061 13308 13408 12834 8691 -3311 3061 13308 13408 12834 8691 -3311 3061 13308 13408 12834 8691 -3311 3061 13308 13408 12834 8691 -3311 3061 13308 13408 12834 8691 -3311 3061 13308 13408 12834 8691 2026-04-18 11:46:53,029 Hysteresis 251659 0: raw(13308 16000 16000 16000) min(12834 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13408 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13308 16000 16000 16000) min(12834 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13408 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3311 3061 13308 13408 12834 8691 -3311 3061 13308 13408 12834 8691 -3311 3061 13308 13408 12834 8691 -3311 3061 13308 13408 12834 8691 -3311 3061 13308 13408 12834 8691 -3311 3061 13308 13408 12834 8691 -3311 3061 13308 13408 12834 8691 -3311 3061 13308 13408 12834 8691 -3311 3061 13308 13408 12834 8691 -3311 3061 13308 13408 12834 8691 -3311 3061 13308 13408 12834 8691 -3311 3061 13308 13408 12834 8691 -3311 3061 13308 13408 12834 8691 -3311 3061 13308 13408 12834 8691 -3330 3080 13391 13408 12834 8691 -3330 3080 13391 13408 12834 8691 -3330 3080 13391 13408 12834 8691 -3330 3080 13391 13408 12834 8691 -3330 3080 13391 13408 12834 8691 -3330 3080 13391 13408 12834 8691 2026-04-18 11:47:03,067 Hysteresis 251669 0: raw(13391 16000 16000 16000) min(12834 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13408 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13391 16000 16000 16000) min(12834 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13408 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3330 3080 13391 13408 12834 8691 -3330 3080 13391 13408 12834 8691 -3330 3080 13391 13408 12834 8691 -3330 3080 13391 13408 12834 8691 -3330 3080 13391 13408 12834 8691 -3330 3080 13391 13408 12834 8691 -3330 3080 13391 13408 12834 8691 -3330 3080 13391 13408 12834 8691 -3330 3080 13391 13408 12834 8691 -3330 3080 13391 13408 12834 8691 -3330 3080 13391 13408 12834 8691 -3330 3080 13391 13408 12834 8691 -3330 3080 13391 13408 12834 8691 -3330 3080 13391 13408 12834 8691 -3346 3096 13460 13460 12834 8691 -3346 3096 13460 13460 12834 8691 -3346 3096 13460 13460 12834 8691 -3346 3096 13460 13460 12834 8691 -3346 3096 13460 13460 12834 8691 -3346 3096 13460 13460 12834 8691 2026-04-18 11:47:13,075 Hysteresis 251679 0: raw(13460 16000 16000 16000) min(12834 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13460 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 0. Calc Wnd current_avail_for_3p 16000 Wnd (0 0 0 0)->(0 0 0 0) 3: filtered 1 to 0. 6: filtered 1 to 0. __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: don't have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all except Off__ 9: don't have active chargers. 8: filtered 1 to 0. 9: raw(13460 16000 16000 16000) min(12834 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13460 9: [ 0 ] PM PV mtr(W) avl(W) raw max min spread -3346 3096 13460 13460 12834 8691 -3346 3096 13460 13460 12834 8691 -3346 3096 13460 13460 12834 8691 -3346 3096 13460 13460 12834 8691 -3346 3096 13460 13460 12834 8691 -3346 3096 13460 13460 12834 8691 -3346 3096 13460 13460 12834 8691 -3346 3096 13460 13460 12834 8691 -3346 3096 13460 13460 12834 8691 -3346 3096 13460 13460 12834 8691 -3346 3096 13460 13460 12834 8691 -3346 3096 13460 13460 12834 8691 -3346 3096 13460 13460 12834 8691 -3346 3096 13460 13460 12834 8691 -3333 3083 13404 13460 12834 8691 -3333 3083 13404 13460 12834 8691 -3333 3083 13404 13460 12834 8691 -3333 3083 13404 13460 12834 8691 -3333 3083 13404 13460 12834 8691 -3333 3083 13404 13460 12834 8691 2026-04-18 11:47:23,165 Hysteresis 251689 0: raw(13404 16000 16000 16000) min(12834 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 13460 0: [ 0 0p PV ] __all__ 1: have B1 0; rotation allowed 0 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7404 10000 0 0) 7: 0: !chrg 9000@1p 8: filtered 1 to 0. __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13404@1p 9: raw(0 2596 16000 16000) min(-570 2596 16000 16000) spread(-4713 2596 16000 16000) max_pv 56 9: [ 0 13404@1p ] PM PV mtr(W) avl(W) raw max min spread -3333 5779 25126 25126 12834 8691 -3333 5779 25126 25126 12834 8691 -3333 5779 25126 25126 12834 8691 -3333 5779 25126 25126 12834 8691 -3333 5779 25126 25126 12834 8691 -3333 5779 25126 25126 12834 8691 -3333 5779 25126 25126 12834 8691 -3333 5779 25126 25126 12834 8691 -3333 5779 25126 25126 12834 8691 -3333 5779 25126 25126 12834 8691 -3333 5779 25126 25126 12834 8691 -3333 5779 25126 25126 12834 8691 -3333 5779 25126 25126 12834 8691 -3333 5779 25126 25126 12834 8691 -3352 5796 25200 25200 12834 8691 -3352 5796 25200 25200 12834 8691 -3352 5796 25200 25200 12834 8691 -3352 5796 25200 25200 12834 8691 -3352 5796 25200 25200 12834 8691 -3352 5796 25200 25200 12834 8691 2026-04-18 11:47:33,260 Hysteresis -199 0: raw(25200 16000 16000 16000) min(12834 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 25200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (19200 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(9200 0 16000 16000) min(-3166 0 16000 16000) spread(-7309 0 16000 16000) max_pv 9200 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -3352 6394 27800 27800 12834 8691 -3352 6394 27800 27800 12834 8691 -3352 6394 27800 27800 12834 8691 -3352 6394 27800 27800 12834 8691 -3352 6394 27800 27800 12834 8691 -3352 6394 27800 27800 12834 8691 -3352 6394 27800 27800 12834 8691 -3352 6394 27800 27800 12834 8691 -3352 6394 27800 27800 12834 8691 -3352 6394 27800 27800 12834 8691 -3352 6394 27800 27800 12834 8691 -3352 6394 27800 27800 12834 8691 -3352 6394 27800 27800 12834 8691 -3352 6394 27800 27800 12834 8691 252 3679 15995 27800 12834 8691 252 3679 15995 27800 12834 8691 252 3679 15995 27800 12834 8691 252 3679 15995 27800 12834 8691 252 3679 15995 27800 12834 8691 252 3679 15995 27800 12834 8691 2026-04-18 11:47:43,276 Hysteresis -189 0: raw(15995 16000 16000 16000) min(12834 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9995 10000 0 0) 7: 0: 15995@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15995@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15995@1p 9: raw(0 5 16000 16000) min(-3161 5 16000 16000) spread(-7304 5 16000 16000) max_pv 11805 9: [ 0 15995@1p ] PM PV mtr(W) avl(W) raw max min spread 252 3677 15986 27800 12834 8691 252 3677 15986 27800 12834 8691 252 3677 15986 27800 12834 8691 252 3677 15986 27800 12834 8691 252 3677 15986 27800 12834 8691 252 3677 15986 27800 12834 8691 252 3677 15986 27800 12834 8691 252 3677 15986 27800 12834 8691 252 3677 15986 27800 12834 8691 252 3677 15986 27800 12834 8691 252 3677 15986 27800 12834 8691 252 3677 15986 27800 12834 8691 252 3677 15986 27800 12834 8691 252 3677 15986 27800 12834 8691 59 3678 15991 27800 12834 8691 59 3678 15991 27800 12834 8691 59 3678 15991 27800 12852 8691 59 3678 15991 27800 12852 8691 59 3678 15991 27800 12852 8691 59 3678 15991 27800 12852 8691 2026-04-18 11:47:53,296 Hysteresis -179 0: raw(15991 16000 16000 16000) min(12852 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9991 10000 0 0) 7: 0: 15991@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15991@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15991@1p 9: raw(0 9 16000 16000) min(-3139 9 16000 16000) spread(-7300 9 16000 16000) max_pv 11809 9: [ 0 15991@1p ] PM PV mtr(W) avl(W) raw max min spread 59 3677 15986 27800 12852 8691 59 3677 15986 27800 12852 8691 59 3677 15986 27800 12852 8691 59 3677 15986 27800 12852 8691 59 3677 15986 27800 12852 8691 59 3677 15986 27800 12852 8691 59 3677 15986 27800 12852 8691 59 3677 15986 27800 12852 8691 59 3677 15986 27800 12852 8691 59 3677 15986 27800 12852 8691 59 3677 15986 27800 12852 8691 59 3677 15986 27800 12852 8691 59 3677 15986 27800 12852 8691 59 3677 15986 27800 12852 8691 85 3677 15986 27800 12852 8691 85 3677 15986 27800 12852 8691 85 3677 15986 27800 12852 8691 85 3677 15986 27800 12852 8691 85 3677 15986 27800 12852 8691 85 3677 15986 27800 12852 8691 2026-04-18 11:48:03,390 Hysteresis -169 0: raw(15986 16000 16000 16000) min(12852 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9986 10000 0 0) 7: 0: 15986@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15986@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15986@1p 9: raw(0 14 16000 16000) min(-3134 14 16000 16000) spread(-7295 14 16000 16000) max_pv 11814 9: [ 0 15986@1p ] PM PV mtr(W) avl(W) raw max min spread 85 3676 15982 27800 12852 8691 85 3676 15982 27800 12852 8691 85 3676 15982 27800 12852 8691 85 3676 15982 27800 12852 8691 85 3676 15982 27800 12852 8691 85 3676 15982 27800 12852 8691 85 3676 15982 27800 12852 8691 85 3676 15982 27800 12852 8691 85 3676 15982 27800 12852 8691 85 3676 15982 27800 12852 8691 85 3676 15982 27800 12852 8691 85 3676 15982 27800 12852 8691 85 3676 15982 27800 12852 8691 85 3676 15982 27800 12852 8691 -1 3676 15982 27800 12852 8691 -1 3676 15982 27800 12852 8691 -1 3676 15982 27800 12913 8691 -1 3676 15982 27800 12913 8691 -1 3676 15982 27800 12913 8691 -1 3676 15982 27800 12913 8691 2026-04-18 11:48:13,406 Hysteresis -159 0: raw(15982 16000 16000 16000) min(12913 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9982 10000 0 0) 7: 0: 15982@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15982@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15982@1p 9: raw(0 18 16000 16000) min(-3069 18 16000 16000) spread(-7291 18 16000 16000) max_pv 11818 9: [ 0 15982@1p ] PM PV mtr(W) avl(W) raw max min spread -1 3675 15978 27800 12913 8691 -1 3675 15978 27800 12913 8691 -1 3675 15978 27800 12913 8691 -1 3675 15978 27800 12913 8691 -1 3675 15978 27800 12913 8691 -1 3675 15978 27800 12913 8691 -1 3675 15978 27800 12913 8691 -1 3675 15978 27800 12913 8691 -1 3675 15978 27800 12913 8691 -1 3675 15978 27800 12913 8691 -1 3675 15978 27800 12913 8691 -1 3675 15978 27800 12913 8691 -1 3675 15978 27800 12913 8691 -1 3675 15978 27800 12913 8691 74 3675 15978 27800 12913 8691 74 3675 15978 27800 12913 8691 74 3675 15978 27800 13069 8691 74 3675 15978 27800 13069 8691 74 3675 15978 27800 13069 8691 74 3675 15978 27800 13069 8691 2026-04-18 11:48:23,422 Hysteresis -149 0: raw(15978 16000 16000 16000) min(13069 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9978 10000 0 0) 7: 0: 15978@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15978@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15978@1p 9: raw(0 22 16000 16000) min(-2909 22 16000 16000) spread(-7287 22 16000 16000) max_pv 11822 9: [ 0 15978@1p ] PM PV mtr(W) avl(W) raw max min spread 74 3674 15973 27800 13069 8691 74 3674 15973 27800 13069 8691 74 3674 15973 27800 13069 8691 74 3674 15973 27800 13069 8691 74 3674 15973 27800 13069 8691 74 3674 15973 27800 13069 8691 74 3674 15973 27800 13069 8691 74 3674 15973 27800 13069 8691 74 3674 15973 27800 13069 8691 74 3674 15973 27800 13069 8691 74 3674 15973 27800 13069 8691 74 3674 15973 27800 13069 8691 74 3674 15973 27800 13069 8691 74 3674 15973 27800 13069 8691 44 3674 15973 27800 13069 8691 44 3674 15973 27800 13069 8691 44 3674 15973 27800 13069 8691 44 3674 15973 27800 13069 8691 44 3674 15973 27800 13069 8691 44 3674 15973 27800 13069 8691 2026-04-18 11:48:33,487 Hysteresis -139 0: raw(15973 16000 16000 16000) min(13069 16000 16000 16000) spread(8691 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9973 10000 0 0) 7: 0: 15973@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15973@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15973@1p 9: raw(0 27 16000 16000) min(-2904 27 16000 16000) spread(-7282 27 16000 16000) max_pv 11827 9: [ 0 15973@1p ] PM PV mtr(W) avl(W) raw max min spread 44 3673 15969 27800 13069 8691 44 3673 15969 27800 13069 8691 44 3673 15969 27800 13069 8691 44 3673 15969 27800 13069 8691 44 3673 15969 27800 13069 8691 44 3673 15969 27800 13069 8691 44 3673 15969 27800 13069 8691 44 3673 15969 27800 13069 8691 44 3673 15969 27800 13069 8691 44 3673 15969 27800 13069 8691 44 3673 15969 27800 13069 8782 44 3673 15969 27800 13069 8782 44 3673 15969 27800 13069 8782 28 3673 15969 27800 13069 8782 28 3673 15969 27800 13069 8782 28 3673 15969 27800 13069 8782 28 3673 15969 27800 13069 8782 28 3673 15969 27800 13069 8782 28 3673 15969 27800 13069 8782 28 3673 15969 27800 13069 8782 2026-04-18 11:48:43,524 Hysteresis -129 0: raw(15969 16000 16000 16000) min(13069 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9969 10000 0 0) 7: 0: 15969@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15969@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15969@1p 9: raw(0 31 16000 16000) min(-2900 31 16000 16000) spread(-7187 31 16000 16000) max_pv 11831 9: [ 0 15969@1p ] PM PV mtr(W) avl(W) raw max min spread 28 3672 15965 27800 13069 8782 28 3672 15965 27800 13069 8782 28 3672 15965 27800 13069 8782 28 3672 15965 27800 13069 8782 28 3672 15965 27800 13069 8782 28 3672 15965 27800 13069 8782 28 3672 15965 27800 13069 8782 28 3672 15965 27800 13069 8782 28 3672 15965 27800 13069 8782 28 3672 15965 27800 13069 8782 28 3672 15965 27800 13069 8782 28 3672 15965 27800 13069 8782 28 3672 15965 27800 13069 8782 3 3672 15965 27800 13069 8782 3 3672 15965 27800 13069 8782 3 3672 15965 27800 13069 8782 3 3672 15965 27800 13069 8782 3 3672 15965 27800 13069 8782 3 3672 15965 27800 13069 8782 3 3672 15965 27800 13069 8782 2026-04-18 11:48:53,540 Hysteresis -119 0: raw(15965 16000 16000 16000) min(13069 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9965 10000 0 0) 7: 0: 15965@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15965@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15965@1p 9: raw(0 35 16000 16000) min(-2896 35 16000 16000) spread(-7183 35 16000 16000) max_pv 11835 9: [ 0 15965@1p ] PM PV mtr(W) avl(W) raw max min spread 3 3671 15960 27800 13069 8782 3 3671 15960 27800 13069 8782 3 3671 15960 27800 13069 8782 3 3671 15960 27800 13069 8782 3 3671 15960 27800 13069 8782 3 3671 15960 27800 13069 8782 3 3671 15960 27800 13069 8782 3 3671 15960 27800 13069 8782 3 3671 15960 27800 13069 8782 3 3671 15960 27800 13069 8782 3 3671 15960 27800 13069 8782 3 3671 15960 27800 13069 8782 3 3671 15960 27800 13069 8782 24 3671 15960 27800 13069 8782 24 3671 15960 27800 13069 8782 24 3671 15960 27800 13069 8782 24 3671 15960 27800 13069 8782 24 3671 15960 27800 13069 8782 24 3671 15960 27800 13069 8782 24 3671 15960 27800 13069 8782 2026-04-18 11:49:03,560 Hysteresis -109 0: raw(15960 16000 16000 16000) min(13069 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9960 10000 0 0) 7: 0: 15960@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15960@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15960@1p 9: raw(0 40 16000 16000) min(-2891 40 16000 16000) spread(-7178 40 16000 16000) max_pv 11840 9: [ 0 15960@1p ] PM PV mtr(W) avl(W) raw max min spread 24 3670 15956 27800 13069 8782 24 3670 15956 27800 13069 8782 24 3670 15956 27800 13069 8782 24 3670 15956 27800 13069 8782 24 3670 15956 27800 13069 8782 24 3670 15956 27800 13069 8782 24 3670 15956 27800 13069 8782 24 3670 15956 27800 13069 8782 24 3670 15956 27800 13069 8782 24 3670 15956 27800 13069 8782 24 3670 15956 27800 13069 8782 24 3670 15956 27800 13069 8782 24 3670 15956 27800 13069 8782 38 3670 15956 27800 13069 8782 38 3670 15956 27800 13069 8782 38 3670 15956 27800 13069 8782 38 3670 15956 27800 13069 8782 38 3670 15956 27800 13069 8782 38 3670 15956 27800 13069 8782 38 3670 15956 27800 13069 8782 2026-04-18 11:49:13,596 Hysteresis -99 0: raw(15956 16000 16000 16000) min(13069 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9956 10000 0 0) 7: 0: 15956@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15956@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15956@1p 9: raw(0 44 16000 16000) min(-2887 44 16000 16000) spread(-7174 44 16000 16000) max_pv 11844 9: [ 0 15956@1p ] PM PV mtr(W) avl(W) raw max min spread 38 3669 15952 27800 13069 8782 38 3669 15952 27800 13069 8782 38 3669 15952 27800 13069 8782 38 3669 15952 27800 13069 8782 38 3669 15952 27800 13069 8782 38 3669 15952 27800 13069 8782 38 3669 15952 27800 13069 8782 38 3669 15952 27800 13069 8782 38 3669 15952 27800 13069 8782 38 3669 15952 27800 13069 8782 38 3669 15952 27800 13069 8782 38 3669 15952 27800 13069 8782 38 3669 15952 27800 13069 8782 9 3669 15952 27800 13069 8782 9 3669 15952 27800 13069 8782 9 3669 15952 27800 13069 8782 9 3669 15952 27800 13069 8782 9 3669 15952 27800 13069 8782 9 3669 15952 27800 13069 8782 9 3669 15952 27800 13069 8782 2026-04-18 11:49:23,615 Hysteresis -89 0: raw(15952 16000 16000 16000) min(13069 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9952 10000 0 0) 7: 0: 15952@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15952@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15952@1p 9: raw(0 48 16000 16000) min(-2883 48 16000 16000) spread(-7170 48 16000 16000) max_pv 11848 9: [ 0 15952@1p ] PM PV mtr(W) avl(W) raw max min spread 9 3668 15947 27800 13069 8782 9 3668 15947 27800 13069 8782 9 3668 15947 27800 13069 8782 9 3668 15947 27800 13069 8782 9 3668 15947 27800 13069 8782 9 3668 15947 27800 13069 8782 9 3668 15947 27800 13069 8782 9 3668 15947 27800 13069 8782 9 3668 15947 27800 13069 8782 9 3668 15947 27800 13069 8782 9 3668 15947 27800 13069 8782 9 3668 15947 27800 13069 8782 9 3668 15947 27800 13069 8782 8 3668 15947 27800 13069 8782 8 3668 15947 27800 13069 8782 8 3668 15947 27800 13069 8782 8 3668 15947 27800 13069 8782 8 3668 15947 27800 13069 8782 8 3668 15947 27800 13069 8782 8 3668 15947 27800 13069 8782 2026-04-18 11:49:33,631 Hysteresis -79 0: raw(15947 16000 16000 16000) min(13069 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9947 10000 0 0) 7: 0: 15947@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15947@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15947@1p 9: raw(0 53 16000 16000) min(-2878 53 16000 16000) spread(-7165 53 16000 16000) max_pv 11853 9: [ 0 15947@1p ] PM PV mtr(W) avl(W) raw max min spread 8 3667 15943 27800 13069 8782 8 3667 15943 27800 13069 8782 8 3667 15943 27800 13069 8782 8 3667 15943 27800 13069 8782 8 3667 15943 27800 13069 8782 8 3667 15943 27800 13069 8782 8 3667 15943 27800 13069 8782 8 3667 15943 27800 13069 8782 8 3667 15943 27800 13069 8782 8 3667 15943 27800 13069 8782 8 3667 15943 27800 13069 8782 8 3667 15943 27800 13069 8782 8 3667 15943 27800 13069 8782 52 3667 15943 27800 13069 8782 52 3667 15943 27800 13069 8782 52 3667 15943 27800 13204 8782 52 3667 15943 27800 13204 8782 52 3667 15943 27800 13204 8782 52 3667 15943 27800 13204 8782 2026-04-18 11:49:43,681 Hysteresis -69 0: raw(15943 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9943 10000 0 0) 7: 0: 15943@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15943@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15943@1p 9: raw(0 57 16000 16000) min(-2739 57 16000 16000) spread(-7161 57 16000 16000) max_pv 11857 9: [ 0 15943@1p ] PM PV mtr(W) avl(W) raw max min spread 52 3666 15939 27800 13204 8782 52 3666 15939 27800 13204 8782 52 3666 15939 27800 13204 8782 52 3666 15939 27800 13204 8782 52 3666 15939 27800 13204 8782 52 3666 15939 27800 13204 8782 52 3666 15939 27800 13204 8782 52 3666 15939 27800 13204 8782 52 3666 15939 27800 13204 8782 52 3666 15939 27800 13204 8782 52 3666 15939 27800 13204 8782 52 3666 15939 27800 13204 8782 52 3666 15939 27800 13204 8782 52 3666 15939 27800 13204 8782 -22 3666 15939 27800 13204 8782 -22 3666 15939 27800 13204 8782 -22 3666 15939 27800 13204 8782 -22 3666 15939 27800 13204 8782 -22 3666 15939 27800 13204 8782 -22 3666 15939 27800 13204 8782 2026-04-18 11:49:53,697 Hysteresis -59 0: raw(15939 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9939 10000 0 0) 7: 0: 15939@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15939@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15939@1p 9: raw(0 61 16000 16000) min(-2735 61 16000 16000) spread(-7157 61 16000 16000) max_pv 11861 9: [ 0 15939@1p ] PM PV mtr(W) avl(W) raw max min spread -22 3665 15934 27800 13204 8782 -22 3665 15934 27800 13204 8782 -22 3665 15934 27800 13204 8782 -22 3665 15934 27800 13204 8782 -22 3665 15934 27800 13204 8782 -22 3665 15934 27800 13204 8782 -22 3665 15934 27800 13204 8782 -22 3665 15934 27800 13204 8782 -22 3665 15934 27800 13204 8782 -22 3665 15934 27800 13204 8782 -22 3665 15934 27800 13204 8782 -22 3665 15934 27800 13204 8782 -22 3665 15934 27800 13204 8782 19 3665 15934 27800 13204 8782 19 3665 15934 27800 13204 8782 19 3665 15934 27800 13204 8782 19 3665 15934 27800 13204 8782 19 3665 15934 27800 13204 8782 19 3665 15934 27800 13204 8782 19 3665 15934 27800 13204 8782 2026-04-18 11:50:03,715 Hysteresis -49 0: raw(15934 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9934 10000 0 0) 7: 0: 15934@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15934@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15934@1p 9: raw(0 66 16000 16000) min(-2730 66 16000 16000) spread(-7152 66 16000 16000) max_pv 11866 9: [ 0 15934@1p ] PM PV mtr(W) avl(W) raw max min spread 19 3664 15930 27800 13204 8782 19 3664 15930 27800 13204 8782 19 3664 15930 27800 13204 8782 19 3664 15930 27800 13204 8782 19 3664 15930 27800 13204 8782 19 3664 15930 27800 13204 8782 19 3664 15930 27800 13204 8782 19 3664 15930 27800 13204 8782 19 3664 15930 27800 13204 8782 19 3664 15930 27800 13204 8782 19 3664 15930 27800 13204 8782 19 3664 15930 27800 13204 8782 19 3664 15930 27800 13204 8782 60 3664 15930 27800 13204 8782 60 3664 15930 27800 13204 8782 60 3664 15930 27800 13204 8782 60 3664 15930 27800 13204 8782 60 3664 15930 27800 13204 8782 60 3664 15930 27800 13204 8782 60 3664 15930 27800 13204 8782 2026-04-18 11:50:13,774 Hysteresis -39 0: raw(15930 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9930 10000 0 0) 7: 0: 15930@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15930@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15930@1p 9: raw(0 70 16000 16000) min(-2726 70 16000 16000) spread(-7148 70 16000 16000) max_pv 11870 9: [ 0 15930@1p ] PM PV mtr(W) avl(W) raw max min spread 60 3663 15926 27800 13204 8782 60 3663 15926 27800 13204 8782 60 3663 15926 27800 13204 8782 60 3663 15926 27800 13204 8782 60 3663 15926 27800 13204 8782 60 3663 15926 27800 13204 8782 60 3663 15926 27800 13204 8782 60 3663 15926 27800 13204 8782 60 3663 15926 27800 13204 8782 60 3663 15926 27800 13204 8782 60 3663 15926 27800 13204 8782 60 3663 15926 27800 13204 8782 60 3663 15926 27800 13204 8782 -22 3663 15926 27800 13204 8782 -22 3663 15926 27800 13204 8782 -22 3663 15926 27800 13204 8782 -22 3663 15926 27800 13204 8782 -22 3663 15926 27800 13204 8782 -22 3663 15926 27800 13204 8782 -22 3663 15926 27800 13204 8782 2026-04-18 11:50:23,825 Hysteresis -29 0: raw(15926 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9926 10000 0 0) 7: 0: 15926@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15926@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15926@1p 9: raw(0 74 16000 16000) min(-2722 74 16000 16000) spread(-7144 74 16000 16000) max_pv 11874 9: [ 0 15926@1p ] PM PV mtr(W) avl(W) raw max min spread -22 3662 15921 27800 13204 8782 -22 3662 15921 27800 13204 8782 -22 3662 15921 27800 13204 8782 -22 3662 15921 27800 13204 8782 -22 3662 15921 27800 13204 8782 -22 3662 15921 27800 13204 8782 -22 3662 15921 27800 13204 8782 -22 3662 15921 27800 13204 8782 -22 3662 15921 27800 13204 8782 -22 3662 15921 27800 13204 8782 -22 3662 15921 27800 13204 8782 -22 3662 15921 27800 13204 8782 -22 3662 15921 27800 13204 8782 1 3662 15921 27800 13204 8782 1 3662 15921 27800 13204 8782 1 3662 15921 27800 13204 8782 1 3662 15921 27800 13204 8782 1 3662 15921 27800 13204 8782 1 3662 15921 27800 13204 8782 1 3662 15921 27800 13204 8782 2026-04-18 11:50:33,845 Hysteresis -19 0: raw(15921 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9921 10000 0 0) 7: 0: 15921@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15921@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15921@1p 9: raw(0 79 16000 16000) min(-2717 79 16000 16000) spread(-7139 79 16000 16000) max_pv 11879 9: [ 0 15921@1p ] PM PV mtr(W) avl(W) raw max min spread 1 3661 15917 27800 13204 8782 1 3661 15917 27800 13204 8782 1 3661 15917 27800 13204 8782 1 3661 15917 27800 13204 8782 1 3661 15917 27800 13204 8782 1 3661 15917 27800 13204 8782 1 3661 15917 27800 13204 8782 1 3661 15917 27800 13204 8782 1 3661 15917 27800 13204 8782 1 3661 15917 27800 13204 8782 1 3661 15917 27800 13204 8782 1 3661 15917 27800 13204 8782 1 3661 15917 27800 13204 8782 75 3661 15917 27800 13204 8782 75 3661 15917 27800 13204 8782 75 3661 15917 27800 13204 8782 75 3661 15917 27800 13204 8782 75 3661 15917 27800 13204 8782 75 3661 15917 27800 13204 8782 75 3661 15917 27800 13204 8782 2026-04-18 11:50:43,864 Hysteresis -9 0: raw(15917 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9917 10000 0 0) 7: 0: 15917@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15917@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15917@1p 9: raw(0 83 16000 16000) min(-2713 83 16000 16000) spread(-7135 83 16000 16000) max_pv 11883 9: [ 0 15917@1p ] PM PV mtr(W) avl(W) raw max min spread 75 3660 15913 27800 13204 8782 75 3660 15913 27800 13204 8782 75 3660 15913 27800 13204 8782 75 3660 15913 27800 13204 8782 75 3660 15913 27800 13204 8782 75 3660 15913 27800 13204 8782 75 3660 15913 27800 13204 8782 75 3660 15913 27800 13204 8782 75 3660 15913 27800 13204 8782 75 3660 15913 27800 13204 8782 75 3660 15913 27800 13204 8782 75 3660 15913 27800 13204 8782 75 3660 15913 27800 13204 8782 11 3660 15913 27800 13204 8782 11 3660 15913 27800 13204 8782 11 3660 15913 27800 13204 8782 11 3660 15913 27800 13204 8782 11 3660 15913 27800 13204 8782 11 3660 15913 27800 13204 8782 11 3660 15913 27800 13204 8782 2026-04-18 11:50:53,958 Hysteresis 0 0: raw(15913 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 1p Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9913 10000 0 0) 7: 0: 15913@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15913@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15913@1p 9: raw(0 87 16000 16000) min(-2709 87 16000 16000) spread(-7131 87 16000 16000) max_pv 11887 9: [ 0 15913@1p ] charger 0: clearing just_plugged_in_timestamp after deadline elapsed PM PV mtr(W) avl(W) raw max min spread 11 3659 15908 27800 13204 8782 11 3659 15908 27800 13204 8782 11 3659 15908 27800 13204 8782 11 3659 15908 27800 13204 8782 11 3659 15908 27800 13204 8782 11 3659 15908 27800 13204 8782 11 3659 15908 27800 13204 8782 11 3659 15908 27800 13204 8782 11 3659 15908 27800 13204 8782 11 3659 15908 27800 13204 8782 11 3659 15908 27800 13204 8782 11 3659 15908 27800 13204 8782 19 3659 15908 27800 13204 8782 19 3659 15908 27800 13204 8782 19 3659 15908 27800 13204 8782 19 3659 15908 27800 13204 8782 19 3659 15908 27800 13204 8782 19 3659 15908 27800 13204 8782 19 3659 15908 27800 13204 8782 19 3659 15908 27800 13204 8782 2026-04-18 11:51:03,975 Hysteresis 10 0: raw(15908 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9908 10000 0 0) 7: 0: 15908@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15908@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15908@1p 9: raw(0 92 16000 16000) min(-2704 92 16000 16000) spread(-7126 92 16000 16000) max_pv 11892 9: [ 0 15908@1p ] PM PV mtr(W) avl(W) raw max min spread 19 3658 15904 27800 13204 8782 19 3658 15904 27800 13204 8782 19 3658 15904 27800 13204 8782 19 3658 15904 27800 13204 8782 19 3658 15904 27800 13204 8782 19 3658 15904 27800 13204 8782 19 3658 15904 27800 13204 8782 19 3658 15904 27800 13204 8782 19 3658 15904 27800 13204 8782 19 3658 15904 27800 13204 8782 19 3658 15904 27800 13204 8782 19 3658 15904 27800 13204 8782 22 3658 15904 27800 13204 8782 22 3658 15904 27800 13204 8782 22 3658 15904 27800 13204 8782 22 3658 15904 27800 13204 8782 22 3658 15904 27800 13204 8782 22 3658 15904 27800 13204 8782 22 3658 15904 27800 13204 8782 22 3658 15904 27800 13204 8782 2026-04-18 11:51:13,991 Hysteresis 20 0: raw(15904 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9904 10000 0 0) 7: 0: 15904@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15904@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15904@1p 9: raw(0 96 16000 16000) min(-2700 96 16000 16000) spread(-7122 96 16000 16000) max_pv 11896 9: [ 0 15904@1p ] PM PV mtr(W) avl(W) raw max min spread 22 3657 15900 27800 13204 8782 22 3657 15900 27800 13204 8782 22 3657 15900 27800 13204 8782 22 3657 15900 27800 13204 8782 22 3657 15900 27800 13204 8782 22 3657 15900 27800 13204 8782 22 3657 15900 27800 13204 8782 22 3657 15900 27800 13204 8782 22 3657 15900 27800 13204 8782 22 3657 15900 27800 13204 8782 22 3657 15900 27800 13204 8782 22 3657 15900 27800 13204 8782 22 3657 15900 27800 13204 8782 -13 3657 15900 27800 13204 8782 -13 3657 15900 27800 13204 8782 -13 3657 15900 27800 13204 8782 -13 3657 15900 27800 13204 8782 -13 3657 15900 27800 13204 8782 -13 3657 15900 27800 13204 8782 -13 3657 15900 27800 13204 8782 2026-04-18 11:51:24,117 Hysteresis 30 0: raw(15900 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9900 10000 0 0) 7: 0: 15900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15900@1p 9: raw(0 100 16000 16000) min(-2696 100 16000 16000) spread(-7118 100 16000 16000) max_pv 11900 9: [ 0 15900@1p ] PM PV mtr(W) avl(W) raw max min spread -13 3657 15900 27800 13204 8782 -13 3657 15900 27800 13204 8782 -13 3657 15900 27800 13204 8782 -13 3657 15900 27800 13204 8782 -13 3657 15900 27800 13204 8782 -13 3657 15900 27800 13204 8782 -13 3657 15900 27800 13204 8782 -13 3657 15900 27800 13204 8782 -13 3657 15900 27800 13204 8782 -13 3657 15900 27800 13204 8782 -13 3657 15900 27800 13204 8782 -13 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 2026-04-18 11:51:34,133 Hysteresis 40 0: raw(15900 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9900 10000 0 0) 7: 0: 15900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15900@1p 9: raw(0 100 16000 16000) min(-2696 100 16000 16000) spread(-7118 100 16000 16000) max_pv 11900 9: [ 0 15900@1p ] PM PV mtr(W) avl(W) raw max min spread 47 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 47 3657 15900 27800 13204 8782 676 3444 14973 27800 13204 8782 676 3444 14973 27800 13204 8782 676 3444 14973 27800 13204 8782 676 3444 14973 27800 13204 8782 676 3444 14973 27800 13204 8782 676 3444 14973 27800 13204 8782 676 3444 14973 27800 13204 8782 676 3444 14973 27800 13204 8782 2026-04-18 11:51:44,140 Hysteresis 50 0: raw(14973 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8973 10000 0 0) 7: 0: 14973@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14973@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14973@1p 9: raw(0 1027 16000 16000) min(-1769 1027 16000 16000) spread(-6191 1027 16000 16000) max_pv 12827 9: [ 0 14973@1p ] PM PV mtr(W) avl(W) raw max min spread 676 3230 14043 27800 13204 8782 676 3230 14043 27800 13204 8782 676 3230 14043 27800 13204 8782 676 3230 14043 27800 13204 8782 676 3230 14043 27800 13204 8782 676 3230 14043 27800 13204 8782 676 3230 14043 27800 13204 8782 676 3230 14043 27800 13204 8782 676 3230 14043 27800 13204 8782 676 3230 14043 27800 13204 8782 676 3230 14043 27800 13204 8782 676 3230 14043 27800 13204 8782 33 3443 14969 27800 13204 8782 33 3443 14969 27800 13204 8782 33 3443 14969 27800 13204 8782 33 3443 14969 27800 13204 8782 33 3443 14969 27800 13204 8782 33 3443 14969 27800 13204 8782 33 3443 14969 27800 13204 8782 33 3443 14969 27800 13204 8782 2026-04-18 11:51:54,287 Hysteresis 61 0: raw(14969 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8969 10000 0 0) 7: 0: 14969@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14969@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14969@1p 9: raw(0 1031 16000 16000) min(-1765 1031 16000 16000) spread(-6187 1031 16000 16000) max_pv 12831 9: [ 0 14969@1p ] PM PV mtr(W) avl(W) raw max min spread 33 3442 14965 27800 13204 8782 33 3442 14965 27800 13204 8782 33 3442 14965 27800 13204 8782 33 3442 14965 27800 13204 8782 33 3442 14965 27800 13204 8782 33 3442 14965 27800 13204 8782 33 3442 14965 27800 13204 8782 33 3442 14965 27800 13204 8782 33 3442 14965 27800 13204 8782 33 3442 14965 27800 13204 8782 33 3442 14965 27800 13204 8782 33 3442 14965 27800 13204 8782 249 3442 14965 27800 13204 8782 249 3442 14965 27800 13204 8782 249 3442 14965 27800 13204 8782 249 3442 14965 27800 13204 8782 249 3442 14965 27800 13204 8782 249 3442 14965 27800 13204 8782 249 3442 14965 27800 13204 8782 249 3442 14965 27800 13204 8782 2026-04-18 11:52:04,303 Hysteresis 71 0: raw(14965 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8965 10000 0 0) 7: 0: 14965@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14965@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14965@1p 9: raw(0 1035 16000 16000) min(-1761 1035 16000 16000) spread(-6183 1035 16000 16000) max_pv 12835 9: [ 0 14965@1p ] PM PV mtr(W) avl(W) raw max min spread 249 3441 14960 27800 13204 8782 249 3441 14960 27800 13204 8782 249 3441 14960 27800 13204 8782 249 3441 14960 27800 13204 8782 249 3441 14960 27800 13204 8782 249 3441 14960 27800 13204 8782 249 3441 14960 27800 13204 8782 249 3441 14960 27800 13204 8782 249 3441 14960 27800 13204 8782 249 3441 14960 27800 13204 8782 249 3441 14960 27800 13204 8782 249 3441 14960 27800 13204 8782 92 3441 14960 27800 13204 8782 92 3441 14960 27800 13204 8782 92 3441 14960 27800 13204 8782 92 3441 14960 27800 13204 8782 92 3441 14960 27800 13204 8782 92 3441 14960 27800 13204 8782 92 3441 14960 27800 13204 8782 92 3441 14960 27800 13204 8782 2026-04-18 11:52:14,319 Hysteresis 81 0: raw(14960 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8960 10000 0 0) 7: 0: 14960@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14960@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14960@1p 9: raw(0 1040 16000 16000) min(-1756 1040 16000 16000) spread(-6178 1040 16000 16000) max_pv 12840 9: [ 0 14960@1p ] PM PV mtr(W) avl(W) raw max min spread 92 3440 14956 27800 13204 8782 92 3440 14956 27800 13204 8782 92 3440 14956 27800 13204 8782 92 3440 14956 27800 13204 8782 92 3440 14956 27800 13204 8782 92 3440 14956 27800 13204 8782 92 3440 14956 27800 13204 8782 92 3440 14956 27800 13204 8782 92 3440 14956 27800 13204 8782 92 3440 14956 27800 13204 8782 92 3440 14956 27800 13204 8782 51 3440 14956 27800 13204 8782 51 3440 14956 27800 13204 8782 51 3440 14956 27800 13204 8782 51 3440 14956 27800 13204 8782 51 3440 14956 27800 13204 8782 51 3440 14956 27800 13204 8782 51 3440 14956 27800 13204 8782 51 3440 14956 27800 13204 8782 51 3440 14956 27800 13204 8782 2026-04-18 11:52:24,391 Hysteresis 91 0: raw(14956 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8956 10000 0 0) 7: 0: 14956@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14956@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14956@1p 9: raw(0 1044 16000 16000) min(-1752 1044 16000 16000) spread(-6174 1044 16000 16000) max_pv 12844 9: [ 0 14956@1p ] PM PV mtr(W) avl(W) raw max min spread 51 3439 14952 27800 13204 8782 51 3439 14952 27800 13204 8782 51 3439 14952 27800 13204 8782 51 3439 14952 27800 13204 8782 51 3439 14952 27800 13204 8782 51 3439 14952 27800 13204 8782 51 3439 14952 27800 13204 8782 51 3439 14952 27800 13204 8782 51 3439 14952 27800 13204 8782 51 3439 14952 27800 13204 8782 51 3439 14952 27800 13204 8782 55 3439 14952 27800 13204 8782 55 3439 14952 27800 13204 8782 55 3439 14952 27800 13204 8782 55 3439 14952 27800 13204 8782 55 3439 14952 27800 13204 8782 55 3439 14952 27800 13204 8782 55 3439 14952 27800 13204 8782 55 3439 14952 27800 13204 8782 55 3439 14952 27800 13204 8782 2026-04-18 11:52:34,408 Hysteresis 101 0: raw(14952 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8952 10000 0 0) 7: 0: 14952@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14952@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14952@1p 9: raw(0 1048 16000 16000) min(-1748 1048 16000 16000) spread(-6170 1048 16000 16000) max_pv 12848 9: [ 0 14952@1p ] PM PV mtr(W) avl(W) raw max min spread 55 3438 14947 27800 13204 8782 55 3438 14947 27800 13204 8782 55 3438 14947 27800 13204 8782 55 3438 14947 27800 13204 8782 55 3438 14947 27800 13204 8782 55 3438 14947 27800 13204 8782 55 3438 14947 27800 13204 8782 55 3438 14947 27800 13204 8782 55 3438 14947 27800 13204 8782 55 3438 14947 27800 13204 8782 55 3438 14947 27800 13204 8782 22 3438 14947 27800 13204 8782 22 3438 14947 27800 13204 8782 22 3438 14947 27800 13204 8782 22 3438 14947 27800 13204 8782 22 3438 14947 27800 13204 8782 22 3438 14947 27800 13204 8782 22 3438 14947 27800 13204 8782 22 3438 14947 27800 13204 8782 2026-04-18 11:52:44,428 Hysteresis 111 0: raw(14947 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8947 10000 0 0) 7: 0: 14947@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14947@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14947@1p 9: raw(0 1053 16000 16000) min(-1743 1053 16000 16000) spread(-6165 1053 16000 16000) max_pv 12853 9: [ 0 14947@1p ] PM PV mtr(W) avl(W) raw max min spread 22 3437 14943 27800 13204 8782 22 3437 14943 27800 13204 8782 22 3437 14943 27800 13204 8782 22 3437 14943 27800 13204 8782 22 3437 14943 27800 13204 8782 22 3437 14943 27800 13204 8782 22 3437 14943 27800 13204 8782 22 3437 14943 27800 13204 8782 22 3437 14943 27800 13204 8782 22 3437 14943 27800 13204 8782 22 3437 14943 27800 13204 8782 22 3437 14943 27800 13204 8782 -12 3437 14943 27800 13204 8782 -12 3437 14943 27800 13204 8782 -12 3437 14943 27800 13204 8782 -12 3437 14943 27800 13204 8782 -12 3437 14943 27800 13204 8782 -12 3437 14943 27800 13204 8782 -12 3437 14943 27800 13204 8782 -12 3437 14943 27800 13204 8782 2026-04-18 11:52:54,479 Hysteresis 121 0: raw(14943 16000 16000 16000) min(13204 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8943 10000 0 0) 7: 0: 14943@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14943@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14943@1p 9: raw(0 1057 16000 16000) min(-1739 1057 16000 16000) spread(-6161 1057 16000 16000) max_pv 12857 9: [ 0 14943@1p ] PM PV mtr(W) avl(W) raw max min spread -12 3436 14939 27800 13204 8782 -12 3436 14939 27800 13204 8782 -12 3436 14939 27800 13204 8782 -12 3436 14939 27800 13204 8782 -12 3436 14939 27800 13204 8782 -12 3436 14939 27800 13204 8782 -12 3436 14939 27800 13204 8782 -12 3436 14939 27800 13204 8782 -12 3436 14939 27800 13204 8782 -12 3436 14939 27800 13204 8782 -12 3436 14939 27800 13204 8782 -12 3436 14939 27800 13204 8782 -53 3436 14939 27800 13204 8782 -53 3436 14939 27800 13204 8782 -53 3436 14939 27800 13204 8782 -53 3436 14939 27800 13204 8782 -53 3436 14939 27800 13208 8782 -53 3436 14939 27800 13208 8782 -53 3436 14939 27800 13208 8782 -53 3436 14939 27800 13208 8782 2026-04-18 11:53:04,530 Hysteresis 131 0: raw(14939 16000 16000 16000) min(13208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8939 10000 0 0) 7: 0: 14939@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14939@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14939@1p 9: raw(0 1061 16000 16000) min(-1731 1061 16000 16000) spread(-6157 1061 16000 16000) max_pv 12861 9: [ 0 14939@1p ] PM PV mtr(W) avl(W) raw max min spread -53 3435 14934 27800 13208 8782 -53 3435 14934 27800 13208 8782 -53 3435 14934 27800 13208 8782 -53 3435 14934 27800 13208 8782 -53 3435 14934 27800 13208 8782 -53 3435 14934 27800 13208 8782 -53 3435 14934 27800 13208 8782 -53 3435 14934 27800 13208 8782 -53 3435 14934 27800 13208 8782 -53 3435 14934 27800 13208 8782 -53 3435 14934 27800 13208 8782 -53 3435 14934 27800 13208 8782 76 3435 14934 27800 13208 8782 76 3435 14934 27800 13208 8782 76 3435 14934 27800 13208 8782 76 3435 14934 27800 13208 8782 76 3435 14934 27800 13208 8782 76 3435 14934 27800 13208 8782 76 3435 14934 27800 13208 8782 76 3435 14934 27800 13208 8782 2026-04-18 11:53:14,546 Hysteresis 141 0: raw(14934 16000 16000 16000) min(13208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8934 10000 0 0) 7: 0: 14934@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14934@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14934@1p 9: raw(0 1066 16000 16000) min(-1726 1066 16000 16000) spread(-6152 1066 16000 16000) max_pv 12866 9: [ 0 14934@1p ] PM PV mtr(W) avl(W) raw max min spread 76 3434 14930 27800 13208 8782 76 3434 14930 27800 13208 8782 76 3434 14930 27800 13208 8782 76 3434 14930 27800 13208 8782 76 3434 14930 27800 13208 8782 76 3434 14930 27800 13208 8782 76 3434 14930 27800 13208 8782 76 3434 14930 27800 13208 8782 76 3434 14930 27800 13208 8782 76 3434 14930 27800 13208 8782 76 3434 14930 27800 13208 8782 33 3434 14930 27800 13208 8782 33 3434 14930 27800 13208 8782 33 3434 14930 27800 13208 8782 33 3434 14930 27800 13208 8782 33 3434 14930 27800 13208 8782 33 3434 14930 27800 13208 8782 33 3434 14930 27800 13208 8782 33 3434 14930 27800 13208 8782 33 3434 14930 27800 13208 8782 2026-04-18 11:53:24,623 Hysteresis 151 0: raw(14930 16000 16000 16000) min(13208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8930 10000 0 0) 7: 0: 14930@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14930@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14930@1p 9: raw(0 1070 16000 16000) min(-1722 1070 16000 16000) spread(-6148 1070 16000 16000) max_pv 12870 9: [ 0 14930@1p ] PM PV mtr(W) avl(W) raw max min spread 33 3433 14926 27800 13208 8782 33 3433 14926 27800 13208 8782 33 3433 14926 27800 13208 8782 33 3433 14926 27800 13208 8782 33 3433 14926 27800 13208 8782 33 3433 14926 27800 13208 8782 33 3433 14926 27800 13208 8782 33 3433 14926 27800 13208 8782 33 3433 14926 27800 13208 8782 33 3433 14926 27800 13208 8782 33 3433 14926 27800 13208 8782 11 3433 14926 27800 13208 8782 11 3433 14926 27800 13208 8782 11 3433 14926 27800 13208 8782 11 3433 14926 27800 13208 8782 11 3433 14926 27800 13208 8782 11 3433 14926 27800 13208 8782 11 3433 14926 27800 13208 8782 11 3433 14926 27800 13208 8782 11 3433 14926 27800 13208 8782 2026-04-18 11:53:34,696 Hysteresis 161 0: raw(14926 16000 16000 16000) min(13208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8926 10000 0 0) 7: 0: 14926@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14926@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14926@1p 9: raw(0 1074 16000 16000) min(-1718 1074 16000 16000) spread(-6144 1074 16000 16000) max_pv 12874 9: [ 0 14926@1p ] PM PV mtr(W) avl(W) raw max min spread 11 3432 14921 27800 13208 8782 11 3432 14921 27800 13208 8782 11 3432 14921 27800 13208 8782 11 3432 14921 27800 13208 8782 11 3432 14921 27800 13208 8782 11 3432 14921 27800 13208 8782 11 3432 14921 27800 13208 8782 11 3432 14921 27800 13208 8782 11 3432 14921 27800 13208 8782 11 3432 14921 27800 13208 8782 11 3432 14921 27800 13208 8782 61 3432 14921 27800 13208 8782 61 3432 14921 27800 13208 8782 61 3432 14921 27800 13208 8782 61 3432 14921 27800 13208 8782 61 3432 14921 27800 13208 8782 61 3432 14921 27800 13208 8782 61 3432 14921 27800 13208 8782 61 3432 14921 27800 13208 8782 61 3432 14921 27800 13208 8782 2026-04-18 11:53:44,712 Hysteresis 171 0: raw(14921 16000 16000 16000) min(13208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8921 10000 0 0) 7: 0: 14921@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14921@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14921@1p 9: raw(0 1079 16000 16000) min(-1713 1079 16000 16000) spread(-6139 1079 16000 16000) max_pv 12879 9: [ 0 14921@1p ] PM PV mtr(W) avl(W) raw max min spread 61 3431 14917 27800 13208 8782 61 3431 14917 27800 13208 8782 61 3431 14917 27800 13208 8782 61 3431 14917 27800 13208 8782 61 3431 14917 27800 13208 8782 61 3431 14917 27800 13208 8782 61 3431 14917 27800 13208 8782 61 3431 14917 27800 13208 8782 61 3431 14917 27800 13208 8782 61 3431 14917 27800 13208 8782 61 3431 14917 27800 13208 8782 51 3431 14917 27800 13208 8782 51 3431 14917 27800 13208 8782 51 3431 14917 27800 13208 8782 51 3431 14917 27800 13208 8782 51 3431 14917 27800 13208 8782 51 3431 14917 27800 13208 8782 51 3431 14917 27800 13208 8782 51 3431 14917 27800 13208 8782 51 3431 14917 27800 13208 8782 2026-04-18 11:53:54,732 Hysteresis 181 0: raw(14917 16000 16000 16000) min(13208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8917 10000 0 0) 7: 0: 14917@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14917@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14917@1p 9: raw(0 1083 16000 16000) min(-1709 1083 16000 16000) spread(-6135 1083 16000 16000) max_pv 12883 9: [ 0 14917@1p ] PM PV mtr(W) avl(W) raw max min spread 51 3430 14913 27800 13208 8782 51 3430 14913 27800 13208 8782 51 3430 14913 27800 13208 8782 51 3430 14913 27800 13208 8782 51 3430 14913 27800 13208 8782 51 3430 14913 27800 13208 8782 51 3430 14913 27800 13208 8782 51 3430 14913 27800 13208 8782 51 3430 14913 27800 13208 8782 51 3430 14913 27800 13208 8782 51 3430 14913 27800 13208 8782 72 3430 14913 27800 13208 8782 72 3430 14913 27800 13208 8782 72 3430 14913 27800 13208 8782 72 3430 14913 27800 13208 8782 72 3430 14913 27800 13208 8782 72 3430 14913 27800 13208 8782 72 3430 14913 27800 13208 8782 72 3430 14913 27800 13208 8782 72 3430 14913 27800 13208 8782 2026-04-18 11:54:04,822 Hysteresis 191 0: raw(14913 16000 16000 16000) min(13208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8913 10000 0 0) 7: 0: 14913@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14913@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14913@1p 9: raw(0 1087 16000 16000) min(-1705 1087 16000 16000) spread(-6131 1087 16000 16000) max_pv 12887 9: [ 0 14913@1p ] PM PV mtr(W) avl(W) raw max min spread 72 3429 14908 27800 13208 8782 72 3429 14908 27800 13208 8782 72 3429 14908 27800 13208 8782 72 3429 14908 27800 13208 8782 72 3429 14908 27800 13208 8782 72 3429 14908 27800 13208 8782 72 3429 14908 27800 13208 8782 72 3429 14908 27800 13208 8782 72 3429 14908 27800 13208 8782 72 3429 14908 27800 13208 8782 72 3429 14908 27800 13208 8782 38 3429 14908 27800 13208 8782 38 3429 14908 27800 13208 8782 38 3429 14908 27800 13208 8782 38 3429 14908 27800 13208 8782 38 3429 14908 27800 13208 8782 38 3429 14908 27800 13208 8782 38 3429 14908 27800 13208 8782 38 3429 14908 27800 13208 8782 38 3429 14908 27800 13208 8782 2026-04-18 11:54:14,838 Hysteresis 201 0: raw(14908 16000 16000 16000) min(13208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8908 10000 0 0) 7: 0: 14908@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14908@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14908@1p 9: raw(0 1092 16000 16000) min(-1700 1092 16000 16000) spread(-6126 1092 16000 16000) max_pv 12892 9: [ 0 14908@1p ] PM PV mtr(W) avl(W) raw max min spread 38 3428 14904 27800 13208 8782 38 3428 14904 27800 13208 8782 38 3428 14904 27800 13208 8782 38 3428 14904 27800 13208 8782 38 3428 14904 27800 13208 8782 38 3428 14904 27800 13208 8782 38 3428 14904 27800 13208 8782 38 3428 14904 27800 13208 8782 38 3428 14904 27800 13208 8782 38 3428 14904 27800 13208 8782 38 3428 14904 27800 13208 8782 46 3428 14904 27800 13208 8782 46 3428 14904 27800 13208 8782 46 3428 14904 27800 13208 8782 46 3428 14904 27800 13208 8782 46 3428 14904 27800 13208 8782 46 3428 14904 27800 13208 8782 46 3428 14904 27800 13208 8782 46 3428 14904 27800 13208 8782 46 3428 14904 27800 13208 8782 2026-04-18 11:54:24,854 Hysteresis 211 0: raw(14904 16000 16000 16000) min(13208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8904 10000 0 0) 7: 0: 14904@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14904@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14904@1p 9: raw(0 1096 16000 16000) min(-1696 1096 16000 16000) spread(-6122 1096 16000 16000) max_pv 12896 9: [ 0 14904@1p ] PM PV mtr(W) avl(W) raw max min spread 46 3427 14900 27800 13208 8782 46 3427 14900 27800 13208 8782 46 3427 14900 27800 13208 8782 46 3427 14900 27800 13208 8782 46 3427 14900 27800 13208 8782 46 3427 14900 27800 13208 8782 46 3427 14900 27800 13208 8782 46 3427 14900 27800 13208 8782 46 3427 14900 27800 13208 8782 46 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 2026-04-18 11:54:34,931 Hysteresis 221 0: raw(14900 16000 16000 16000) min(13208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-1692 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 12900 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 70 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 70 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 2026-04-18 11:54:44,948 Hysteresis 231 0: raw(14900 16000 16000 16000) min(13208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-1692 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 12900 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 27 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 27 3427 14900 27800 13208 8782 3 3427 14900 27800 13208 8782 3 3427 14900 27800 13208 8782 3 3427 14900 27800 13208 8782 3 3427 14900 27800 13208 8782 3 3427 14900 27800 13208 8782 3 3427 14900 27800 13308 8782 3 3427 14900 27800 13308 8782 3 3427 14900 27800 13308 8782 3 3427 14900 27800 13308 8782 3 3427 14900 27800 13308 8782 2026-04-18 11:54:54,952 Hysteresis 241 0: raw(14900 16000 16000 16000) min(13308 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-1592 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 12900 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 3 3427 14900 27800 13308 8782 3 3427 14900 27800 13308 8782 3 3427 14900 27800 13308 8782 3 3427 14900 27800 13308 8782 3 3427 14900 27800 13308 8782 3 3427 14900 27800 13308 8782 3 3427 14900 27800 13308 8782 3 3427 14900 27800 13308 8782 3 3427 14900 27800 13308 8782 3 3427 14900 27800 13308 8782 38 3427 14900 27800 13308 8782 38 3427 14900 27800 13308 8782 38 3427 14900 27800 13308 8782 38 3427 14900 27800 13308 8782 38 3427 14900 27800 13308 8782 38 3427 14900 27800 13391 8782 38 3427 14900 27800 13391 8782 38 3427 14900 27800 13391 8782 38 3427 14900 27800 13391 8782 38 3427 14900 27800 13391 8782 2026-04-18 11:55:04,990 Hysteresis 251 0: raw(14900 16000 16000 16000) min(13391 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-1509 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 12900 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 38 3427 14900 27800 13391 8782 38 3427 14900 27800 13391 8782 38 3427 14900 27800 13391 8782 38 3427 14900 27800 13391 8782 38 3427 14900 27800 13391 8782 38 3427 14900 27800 13391 8782 38 3427 14900 27800 13391 8782 38 3427 14900 27800 13391 8782 38 3427 14900 27800 13391 8782 38 3427 14900 27800 13391 8782 16 3427 14900 27800 13391 8782 16 3427 14900 27800 13391 8782 16 3427 14900 27800 13391 8782 16 3427 14900 27800 13391 8782 16 3427 14900 27800 13391 8782 16 3427 14900 27800 13404 8782 16 3427 14900 27800 13404 8782 16 3427 14900 27800 13404 8782 16 3427 14900 27800 13404 8782 16 3427 14900 27800 13404 8782 2026-04-18 11:55:14,995 Hysteresis 261 0: raw(14900 16000 16000 16000) min(13404 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-1496 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 12900 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 16 3427 14900 27800 13404 8782 16 3427 14900 27800 13404 8782 16 3427 14900 27800 13404 8782 16 3427 14900 27800 13404 8782 16 3427 14900 27800 13404 8782 16 3427 14900 27800 13404 8782 16 3427 14900 27800 13404 8782 16 3427 14900 27800 13404 8782 16 3427 14900 27800 13404 8782 16 3427 14900 27800 13404 8782 6 3427 14900 27800 13404 8782 6 3427 14900 27800 13404 8782 6 3427 14900 27800 13404 8782 6 3427 14900 27800 13404 8782 6 3427 14900 27800 13404 8782 6 3427 14900 27800 13404 8782 6 3427 14900 27800 13404 8782 6 3427 14900 27800 13404 8782 6 3427 14900 27800 13404 8782 2026-04-18 11:55:25,000 Hysteresis 271 0: raw(14900 16000 16000 16000) min(13404 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-1496 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 12900 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 6 3427 14900 27800 13404 8782 6 3427 14900 27800 13404 8782 6 3427 14900 27800 14043 8782 6 3427 14900 27800 14043 8782 6 3427 14900 27800 14043 8782 6 3427 14900 27800 14043 8782 6 3427 14900 27800 14043 8782 6 3427 14900 27800 14043 8782 6 3427 14900 27800 14043 8782 6 3427 14900 27800 14043 8782 6 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 2026-04-18 11:55:35,065 Hysteresis 281 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 27800 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 12900 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -19 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 -19 3427 14900 27800 14043 8782 -10 3427 14900 27800 14043 8782 -10 3427 14900 27800 14043 8782 -10 3427 14900 27800 14043 8782 -10 3427 14900 27800 14043 8782 -10 3427 14900 27800 14043 8782 -10 3427 14900 15995 14043 8782 -10 3427 14900 15995 14043 8782 -10 3427 14900 15995 14043 8782 -10 3427 14900 15995 14043 8782 2026-04-18 11:55:45,076 Hysteresis 291 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15995 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1095 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -10 3427 14900 15995 14043 8782 -10 3427 14900 15995 14043 8782 -10 3427 14900 15991 14043 8782 -10 3427 14900 15991 14043 8782 -10 3427 14900 15991 14043 8782 -10 3427 14900 15991 14043 8782 -10 3427 14900 15991 14043 8782 -10 3427 14900 15991 14043 8782 -10 3427 14900 15991 14043 8782 -10 3427 14900 15991 14043 8782 6 3427 14900 15991 14043 8782 6 3427 14900 15991 14043 8782 6 3427 14900 15991 14043 8782 6 3427 14900 15991 14043 8782 6 3427 14900 15991 14043 8782 6 3427 14900 15991 14043 8782 6 3427 14900 15991 14043 8782 6 3427 14900 15991 14043 8782 6 3427 14900 15991 14043 8782 6 3427 14900 15991 14043 8782 2026-04-18 11:55:55,081 Hysteresis 301 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15991 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1091 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 6 3427 14900 15991 14043 8782 6 3427 14900 15991 14043 8782 6 3427 14900 15986 14043 8782 6 3427 14900 15986 14043 8782 6 3427 14900 15986 14043 8782 6 3427 14900 15986 14043 8782 6 3427 14900 15986 14043 8782 6 3427 14900 15986 14043 8782 6 3427 14900 15986 14043 8782 6 3427 14900 15986 14043 8782 52 3427 14900 15986 14043 8782 52 3427 14900 15986 14043 8782 52 3427 14900 15986 14043 8782 52 3427 14900 15986 14043 8782 52 3427 14900 15986 14043 8782 52 3427 14900 15986 14043 8782 52 3427 14900 15986 14043 8782 52 3427 14900 15986 14043 8782 52 3427 14900 15986 14043 8782 52 3427 14900 15986 14043 8782 2026-04-18 11:56:05,123 Hysteresis 311 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15986 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1086 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 52 3427 14900 15986 14043 8782 52 3427 14900 15986 14043 8782 52 3427 14900 15982 14043 8782 52 3427 14900 15982 14043 8782 52 3427 14900 15982 14043 8782 52 3427 14900 15982 14043 8782 52 3427 14900 15982 14043 8782 52 3427 14900 15982 14043 8782 52 3427 14900 15982 14043 8782 52 3427 14900 15982 14043 8782 35 3427 14900 15982 14043 8782 35 3427 14900 15982 14043 8782 35 3427 14900 15982 14043 8782 35 3427 14900 15982 14043 8782 35 3427 14900 15982 14043 8782 35 3427 14900 15982 14043 8782 35 3427 14900 15982 14043 8782 35 3427 14900 15982 14043 8782 35 3427 14900 15982 14043 8782 35 3427 14900 15982 14043 8782 2026-04-18 11:56:15,178 Hysteresis 322 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15982 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1082 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 35 3427 14900 15982 14043 8782 35 3427 14900 15982 14043 8782 35 3427 14900 15978 14043 8782 35 3427 14900 15978 14043 8782 35 3427 14900 15978 14043 8782 35 3427 14900 15978 14043 8782 35 3427 14900 15978 14043 8782 35 3427 14900 15978 14043 8782 35 3427 14900 15978 14043 8782 35 3427 14900 15978 14043 8782 73 3427 14900 15978 14043 8782 73 3427 14900 15978 14043 8782 73 3427 14900 15978 14043 8782 73 3427 14900 15978 14043 8782 73 3427 14900 15978 14043 8782 73 3427 14900 15978 14043 8782 73 3427 14900 15978 14043 8782 73 3427 14900 15978 14043 8782 73 3427 14900 15978 14043 8782 73 3427 14900 15978 14043 8782 2026-04-18 11:56:25,182 Hysteresis 332 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15978 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1078 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 73 3427 14900 15978 14043 8782 73 3427 14900 15978 14043 8782 73 3427 14900 15973 14043 8782 73 3427 14900 15973 14043 8782 73 3427 14900 15973 14043 8782 73 3427 14900 15973 14043 8782 73 3427 14900 15973 14043 8782 73 3427 14900 15973 14043 8782 73 3427 14900 15973 14043 8782 73 3427 14900 15973 14043 8782 50 3427 14900 15973 14043 8782 50 3427 14900 15973 14043 8782 50 3427 14900 15973 14043 8782 50 3427 14900 15973 14043 8782 50 3427 14900 15973 14043 8782 50 3427 14900 15973 14043 8782 50 3427 14900 15973 14043 8782 50 3427 14900 15973 14043 8782 50 3427 14900 15973 14043 8782 50 3427 14900 15973 14043 8782 2026-04-18 11:56:35,189 Hysteresis 342 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15973 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1073 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 50 3427 14900 15973 14043 8782 50 3427 14900 15973 14043 8782 50 3427 14900 15969 14043 8782 50 3427 14900 15969 14043 8782 50 3427 14900 15969 14043 8782 50 3427 14900 15969 14043 8782 50 3427 14900 15969 14043 8782 50 3427 14900 15969 14043 8782 50 3427 14900 15969 14043 8782 50 3427 14900 15969 14043 8782 100 3427 14900 15969 14043 8782 100 3427 14900 15969 14043 8782 100 3427 14900 15969 14043 8782 100 3427 14900 15969 14043 8782 100 3427 14900 15969 14043 8782 100 3427 14900 15969 14043 8782 100 3427 14900 15969 14043 8782 100 3427 14900 15969 14043 8782 100 3427 14900 15969 14043 8782 100 3427 14900 15969 14043 8782 2026-04-18 11:56:45,243 Hysteresis 352 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15969 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1069 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 100 3427 14900 15969 14043 8782 100 3427 14900 15969 14043 8782 100 3427 14900 15965 14043 8782 100 3427 14900 15965 14043 8782 100 3427 14900 15965 14043 8782 100 3427 14900 15965 14043 8782 100 3427 14900 15965 14043 8782 100 3427 14900 15965 14043 8782 100 3427 14900 15965 14043 8782 100 3427 14900 15965 14043 8782 70 3427 14900 15965 14043 8782 70 3427 14900 15965 14043 8782 70 3427 14900 15965 14043 8782 70 3427 14900 15965 14043 8782 70 3427 14900 15965 14043 8782 70 3427 14900 15965 14043 8782 70 3427 14900 15965 14043 8782 70 3427 14900 15965 14043 8782 70 3427 14900 15965 14043 8782 70 3427 14900 15965 14043 8782 2026-04-18 11:56:55,251 Hysteresis 362 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15965 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1065 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 70 3427 14900 15965 14043 8782 70 3427 14900 15965 14043 8782 70 3427 14900 15960 14043 8782 70 3427 14900 15960 14043 8782 70 3427 14900 15960 14043 8782 70 3427 14900 15960 14043 8782 70 3427 14900 15960 14043 8782 70 3427 14900 15960 14043 8782 70 3427 14900 15960 14043 8782 70 3427 14900 15960 14043 8782 78 3427 14900 15960 14043 8782 78 3427 14900 15960 14043 8782 78 3427 14900 15960 14043 8782 78 3427 14900 15960 14043 8782 78 3427 14900 15960 14043 8782 78 3427 14900 15960 14043 8782 78 3427 14900 15960 14043 8782 78 3427 14900 15960 14043 8782 78 3427 14900 15960 14043 8782 78 3427 14900 15960 14043 8782 2026-04-18 11:57:05,256 Hysteresis 372 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15960 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1060 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 78 3427 14900 15960 14043 8782 78 3427 14900 15960 14043 8782 78 3427 14900 15956 14043 8782 78 3427 14900 15956 14043 8782 78 3427 14900 15956 14043 8782 78 3427 14900 15956 14043 8782 78 3427 14900 15956 14043 8782 78 3427 14900 15956 14043 8782 78 3427 14900 15956 14043 8782 -14 3427 14900 15956 14043 8782 -14 3427 14900 15956 14043 8782 -14 3427 14900 15956 14043 8782 -14 3427 14900 15956 14043 8782 -14 3427 14900 15956 14043 8782 -14 3427 14900 15956 14043 8782 -14 3427 14900 15956 14043 8782 -14 3427 14900 15956 14043 8782 -14 3427 14900 15956 14043 8782 -14 3427 14900 15956 14043 8782 -14 3427 14900 15956 14043 8782 2026-04-18 11:57:15,310 Hysteresis 382 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15956 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1056 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -14 3427 14900 15956 14043 8782 -14 3427 14900 15956 14043 8782 -14 3427 14900 15952 14043 8782 -14 3427 14900 15952 14043 8782 -14 3427 14900 15952 14043 8782 -14 3427 14900 15952 14043 8782 -14 3427 14900 15952 14043 8782 -14 3427 14900 15952 14043 8782 -14 3427 14900 15952 14043 8782 34 3427 14900 15952 14043 8782 34 3427 14900 15952 14043 8782 34 3427 14900 15952 14043 8782 34 3427 14900 15952 14043 8782 34 3427 14900 15952 14043 8782 34 3427 14900 15952 14043 8782 34 3427 14900 15952 14043 8782 34 3427 14900 15952 14043 8782 34 3427 14900 15952 14043 8782 34 3427 14900 15952 14043 8782 34 3427 14900 15952 14043 8782 2026-04-18 11:57:25,315 Hysteresis 392 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15952 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1052 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 34 3427 14900 15952 14043 8782 34 3427 14900 15952 14043 8782 34 3427 14900 15947 14043 8782 34 3427 14900 15947 14043 8782 34 3427 14900 15947 14043 8782 34 3427 14900 15947 14043 8782 34 3427 14900 15947 14043 8782 34 3427 14900 15947 14043 8782 34 3427 14900 15947 14043 8782 12 3427 14900 15947 14043 8782 12 3427 14900 15947 14043 8782 12 3427 14900 15947 14043 8782 12 3427 14900 15947 14043 8782 12 3427 14900 15947 14043 8782 12 3427 14900 15947 14043 8782 12 3427 14900 15947 14043 8782 12 3427 14900 15947 14043 8782 12 3427 14900 15947 14043 8782 12 3427 14900 15947 14043 8782 2026-04-18 11:57:35,322 Hysteresis 402 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15947 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1047 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 12 3427 14900 15947 14043 8782 12 3427 14900 15947 14043 8782 12 3427 14900 15947 14043 8782 12 3427 14900 15943 14043 8782 12 3427 14900 15943 14043 8782 12 3427 14900 15943 14043 8782 12 3427 14900 15943 14043 8782 12 3427 14900 15943 14043 8782 12 3427 14900 15943 14043 8782 12 3427 14900 15943 14043 8782 8 3427 14900 15943 14043 8782 8 3427 14900 15943 14043 8782 8 3427 14900 15943 14043 8782 8 3427 14900 15943 14043 8782 8 3427 14900 15943 14043 8782 8 3427 14900 15943 14043 8782 8 3427 14900 15943 14043 8782 8 3427 14900 15943 14043 8782 8 3427 14900 15943 14043 8782 8 3427 14900 15943 14043 8782 2026-04-18 11:57:45,341 Hysteresis 412 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15943 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1043 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 8 3427 14900 15943 14043 8782 8 3427 14900 15943 14043 8782 8 3427 14900 15939 14043 8782 8 3427 14900 15939 14043 8782 8 3427 14900 15939 14043 8782 8 3427 14900 15939 14043 8782 8 3427 14900 15939 14043 8782 8 3427 14900 15939 14043 8782 8 3427 14900 15939 14043 8782 8 3427 14900 15939 14043 8782 35 3427 14900 15939 14043 8782 35 3427 14900 15939 14043 8782 35 3427 14900 15939 14043 8782 35 3427 14900 15939 14043 8782 35 3427 14900 15939 14043 8782 35 3427 14900 15939 14043 8782 35 3427 14900 15939 14043 8782 35 3427 14900 15939 14043 8782 35 3427 14900 15939 14043 8782 35 3427 14900 15939 14043 8782 2026-04-18 11:57:55,346 Hysteresis 422 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15939 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1039 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 35 3427 14900 15939 14043 8782 35 3427 14900 15939 14043 8782 35 3427 14900 15934 14043 8782 35 3427 14900 15934 14043 8782 35 3427 14900 15934 14043 8782 35 3427 14900 15934 14043 8782 35 3427 14900 15934 14043 8782 35 3427 14900 15934 14043 8782 35 3427 14900 15934 14043 8782 35 3427 14900 15934 14043 8782 54 3427 14900 15934 14043 8782 54 3427 14900 15934 14043 8782 54 3427 14900 15934 14043 8782 54 3427 14900 15934 14043 8782 54 3427 14900 15934 14043 8782 54 3427 14900 15934 14043 8782 54 3427 14900 15934 14043 8782 54 3427 14900 15934 14043 8782 54 3427 14900 15934 14043 8782 54 3427 14900 15934 14043 8782 2026-04-18 11:58:05,353 Hysteresis 432 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15934 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1034 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 54 3427 14900 15934 14043 8782 54 3427 14900 15934 14043 8782 54 3427 14900 15930 14043 8782 54 3427 14900 15930 14043 8782 54 3427 14900 15930 14043 8782 54 3427 14900 15930 14043 8782 54 3427 14900 15930 14043 8782 54 3427 14900 15930 14043 8782 54 3427 14900 15930 14043 8782 19 3427 14900 15930 14043 8782 19 3427 14900 15930 14043 8782 19 3427 14900 15930 14043 8782 19 3427 14900 15930 14043 8782 19 3427 14900 15930 14043 8782 19 3427 14900 15930 14043 8782 19 3427 14900 15930 14043 8782 19 3427 14900 15930 14043 8782 19 3427 14900 15930 14043 8782 19 3427 14900 15930 14043 8782 2026-04-18 11:58:15,388 Hysteresis 442 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15930 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1030 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 19 3427 14900 15930 14043 8782 19 3427 14900 15930 14043 8782 19 3427 14900 15930 14043 8782 19 3427 14900 15926 14043 8782 19 3427 14900 15926 14043 8782 19 3427 14900 15926 14043 8782 19 3427 14900 15926 14043 8782 19 3427 14900 15926 14043 8782 19 3427 14900 15926 14043 8782 19 3427 14900 15926 14043 8782 68 3427 14900 15926 14043 8782 68 3427 14900 15926 14043 8782 68 3427 14900 15926 14043 8782 68 3427 14900 15926 14043 8782 68 3427 14900 15926 14043 8782 68 3427 14900 15926 14043 8782 68 3427 14900 15926 14043 8782 68 3427 14900 15926 14043 8782 68 3427 14900 15926 14043 8782 68 3427 14900 15926 14043 8782 2026-04-18 11:58:25,394 Hysteresis 452 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15926 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1026 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 68 3427 14900 15926 14043 8782 68 3427 14900 15926 14043 8782 68 3427 14900 15926 14043 8782 68 3427 14900 15921 14043 8782 68 3427 14900 15921 14043 8782 68 3427 14900 15921 14043 8782 68 3427 14900 15921 14043 8782 68 3427 14900 15921 14043 8782 68 3427 14900 15921 14043 8782 68 3427 14900 15921 14043 8782 35 3427 14900 15921 14043 8782 35 3427 14900 15921 14043 8782 35 3427 14900 15921 14043 8782 35 3427 14900 15921 14043 8782 35 3427 14900 15921 14043 8782 35 3427 14900 15921 14043 8782 35 3427 14900 15921 14043 8782 35 3427 14900 15921 14043 8782 35 3427 14900 15921 14043 8782 35 3427 14900 15921 14043 8782 2026-04-18 11:58:35,403 Hysteresis 462 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15921 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1021 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 35 3427 14900 15921 14043 8782 35 3427 14900 15921 14043 8782 35 3427 14900 15921 14043 8782 35 3427 14900 15917 14043 8782 35 3427 14900 15917 14043 8782 35 3427 14900 15917 14043 8782 35 3427 14900 15917 14043 8782 35 3427 14900 15917 14043 8782 35 3427 14900 15917 14043 8782 35 3427 14900 15917 14043 8782 78 3427 14900 15917 14043 8782 78 3427 14900 15917 14043 8782 78 3427 14900 15917 14043 8782 78 3427 14900 15917 14043 8782 78 3427 14900 15917 14043 8782 78 3427 14900 15917 14043 8782 78 3427 14900 15917 14043 8782 78 3427 14900 15917 14043 8782 78 3427 14900 15917 14043 8782 78 3427 14900 15917 14043 8782 2026-04-18 11:58:45,479 Hysteresis 472 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15917 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1017 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 78 3427 14900 15917 14043 8782 78 3427 14900 15917 14043 8782 78 3427 14900 15917 14043 8782 78 3427 14900 15913 14043 8782 78 3427 14900 15913 14043 8782 78 3427 14900 15913 14043 8782 78 3427 14900 15913 14043 8782 78 3427 14900 15913 14043 8782 78 3427 14900 15913 14043 8782 78 3427 14900 15913 14043 8782 19 3427 14900 15913 14043 8782 19 3427 14900 15913 14043 8782 19 3427 14900 15913 14043 8782 19 3427 14900 15913 14043 8782 19 3427 14900 15913 14043 8782 19 3427 14900 15913 14043 8782 19 3427 14900 15913 14043 8782 19 3427 14900 15913 14043 8782 19 3427 14900 15913 14043 8782 19 3427 14900 15913 14043 8782 2026-04-18 11:58:55,485 Hysteresis 482 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15913 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1013 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 19 3427 14900 15913 14043 8782 19 3427 14900 15913 14043 8782 19 3427 14900 15913 14043 8782 19 3427 14900 15908 14043 8782 19 3427 14900 15908 14043 8782 19 3427 14900 15908 14043 8782 19 3427 14900 15908 14043 8782 19 3427 14900 15908 14043 8782 19 3427 14900 15908 14043 8782 19 3427 14900 15908 14043 8782 42 3427 14900 15908 14043 8782 42 3427 14900 15908 14043 8782 42 3427 14900 15908 14043 8782 42 3427 14900 15908 14043 8782 42 3427 14900 15908 14043 8782 42 3427 14900 15908 14043 8782 42 3427 14900 15908 14043 8782 42 3427 14900 15908 14043 8782 42 3427 14900 15908 14043 8782 42 3427 14900 15908 14043 8782 2026-04-18 11:59:05,489 Hysteresis 492 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15908 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1008 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 42 3427 14900 15908 14043 8782 42 3427 14900 15908 14043 8782 42 3427 14900 15908 14043 8782 42 3427 14900 15904 14043 8782 42 3427 14900 15904 14043 8782 42 3427 14900 15904 14043 8782 42 3427 14900 15904 14043 8782 42 3427 14900 15904 14043 8782 42 3427 14900 15904 14043 8782 42 3427 14900 15904 14043 8782 56 3427 14900 15904 14043 8782 56 3427 14900 15904 14043 8782 56 3427 14900 15904 14043 8782 56 3427 14900 15904 14043 8782 56 3427 14900 15904 14043 8782 56 3427 14900 15904 14043 8782 56 3427 14900 15904 14043 8782 56 3427 14900 15904 14043 8782 56 3427 14900 15904 14043 8782 56 3427 14900 15904 14043 8782 2026-04-18 11:59:15,600 Hysteresis 502 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15904 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1004 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 56 3427 14900 15904 14043 8782 56 3427 14900 15904 14043 8782 56 3427 14900 15904 14043 8782 56 3427 14900 15900 14043 8782 56 3427 14900 15900 14043 8782 56 3427 14900 15900 14043 8782 56 3427 14900 15900 14043 8782 56 3427 14900 15900 14043 8782 56 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 2026-04-18 11:59:25,635 Hysteresis 512 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1000 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 32 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 32 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 2026-04-18 11:59:35,640 Hysteresis 522 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 15900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 1000 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 12 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 12 3427 14900 15900 14043 8782 0 3427 14900 15900 14043 8782 0 3427 14900 15900 14043 8782 0 3427 14900 15900 14043 8782 0 3427 14900 15900 14043 8782 0 3427 14900 15900 14043 8782 0 3427 14900 15900 14043 8782 0 3427 14900 14973 14043 8782 0 3427 14900 14973 14043 8782 0 3427 14900 14973 14043 8782 0 3427 14900 14973 14043 8782 0 3427 14900 14973 14043 8782 2026-04-18 11:59:45,644 Hysteresis 532 0: raw(14900 16000 16000 16000) min(14043 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14973 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(-857 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 73 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 0 3427 14900 14973 14043 8782 0 3427 14900 14973 14043 8782 0 3427 14900 14973 14043 8782 0 3427 14900 14969 14043 8782 0 3427 14900 14969 14043 8782 0 3427 14900 14969 14043 8782 0 3427 14900 14969 14043 8782 0 3427 14900 14969 14043 8782 0 3427 14900 14969 14043 8782 13 3427 14900 14969 14043 8782 13 3427 14900 14969 14043 8782 13 3427 14900 14969 14043 8782 13 3427 14900 14969 14043 8782 13 3427 14900 14969 14043 8782 13 3427 14900 14969 14043 8782 13 3427 14900 14969 14900 8782 13 3427 14900 14969 14900 8782 13 3427 14900 14969 14900 8782 13 3427 14900 14969 14900 8782 13 3427 14900 14969 14900 8782 2026-04-18 11:59:55,738 Hysteresis 542 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14969 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 69 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 13 3427 14900 14969 14900 8782 13 3427 14900 14969 14900 8782 13 3427 14900 14969 14900 8782 13 3427 14900 14965 14900 8782 13 3427 14900 14965 14900 8782 13 3427 14900 14965 14900 8782 13 3427 14900 14965 14900 8782 13 3427 14900 14965 14900 8782 13 3427 14900 14965 14900 8782 50 3427 14900 14965 14900 8782 50 3427 14900 14965 14900 8782 50 3427 14900 14965 14900 8782 50 3427 14900 14965 14900 8782 50 3427 14900 14965 14900 8782 50 3427 14900 14965 14900 8782 50 3427 14900 14965 14900 8782 50 3427 14900 14965 14900 8782 50 3427 14900 14965 14900 8782 50 3427 14900 14965 14900 8782 50 3427 14900 14965 14900 8782 2026-04-18 12:00:05,749 Hysteresis 552 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14965 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 65 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 50 3427 14900 14965 14900 8782 50 3427 14900 14965 14900 8782 50 3427 14900 14965 14900 8782 50 3427 14900 14960 14900 8782 50 3427 14900 14960 14900 8782 50 3427 14900 14960 14900 8782 50 3427 14900 14960 14900 8782 50 3427 14900 14960 14900 8782 50 3427 14900 14960 14900 8782 12 3427 14900 14960 14900 8782 12 3427 14900 14960 14900 8782 12 3427 14900 14960 14900 8782 12 3427 14900 14960 14900 8782 12 3427 14900 14960 14900 8782 12 3427 14900 14960 14900 8782 12 3427 14900 14960 14900 8782 12 3427 14900 14960 14900 8782 12 3427 14900 14960 14900 8782 12 3427 14900 14960 14900 8782 12 3427 14900 14960 14900 8782 2026-04-18 12:00:15,754 Hysteresis 562 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14960 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 60 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 12 3427 14900 14960 14900 8782 12 3427 14900 14960 14900 8782 12 3427 14900 14960 14900 8782 12 3427 14900 14956 14900 8782 12 3427 14900 14956 14900 8782 12 3427 14900 14956 14900 8782 12 3427 14900 14956 14900 8782 12 3427 14900 14956 14900 8782 12 3427 14900 14956 14900 8782 84 3427 14900 14956 14900 8782 84 3427 14900 14956 14900 8782 84 3427 14900 14956 14900 8782 84 3427 14900 14956 14900 8782 84 3427 14900 14956 14900 8782 84 3427 14900 14956 14900 8782 84 3427 14900 14956 14900 8782 84 3427 14900 14956 14900 8782 84 3427 14900 14956 14900 8782 84 3427 14900 14956 14900 8782 84 3427 14900 14956 14900 8782 2026-04-18 12:00:25,824 Hysteresis 572 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14956 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 56 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 84 3427 14900 14956 14900 8782 84 3427 14900 14956 14900 8782 84 3427 14900 14956 14900 8782 84 3427 14900 14952 14900 8782 84 3427 14900 14952 14900 8782 84 3427 14900 14952 14900 8782 84 3427 14900 14952 14900 8782 84 3427 14900 14952 14900 8782 84 3427 14900 14952 14900 8782 23 3427 14900 14952 14900 8782 23 3427 14900 14952 14900 8782 23 3427 14900 14952 14900 8782 23 3427 14900 14952 14900 8782 23 3427 14900 14952 14900 8782 23 3427 14900 14952 14900 8782 23 3427 14900 14952 14900 8782 23 3427 14900 14952 14900 8782 23 3427 14900 14952 14900 8782 23 3427 14900 14952 14900 8782 23 3427 14900 14952 14900 8782 2026-04-18 12:00:35,831 Hysteresis 582 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14952 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 52 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 23 3427 14900 14952 14900 8782 23 3427 14900 14952 14900 8782 23 3427 14900 14952 14900 8782 23 3427 14900 14947 14900 8782 23 3427 14900 14947 14900 8782 23 3427 14900 14947 14900 8782 23 3427 14900 14947 14900 8782 23 3427 14900 14947 14900 8782 23 3427 14900 14947 14900 8782 12 3427 14900 14947 14900 8782 12 3427 14900 14947 14900 8782 12 3427 14900 14947 14900 8782 12 3427 14900 14947 14900 8782 12 3427 14900 14947 14900 8782 12 3427 14900 14947 14900 8782 12 3427 14900 14947 14900 8782 12 3427 14900 14947 14900 8782 12 3427 14900 14947 14900 8782 12 3427 14900 14947 14900 8782 12 3427 14900 14947 14900 8782 2026-04-18 12:00:45,838 Hysteresis 592 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14947 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 47 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 12 3427 14900 14947 14900 8782 12 3427 14900 14947 14900 8782 12 3427 14900 14943 14900 8782 12 3427 14900 14943 14900 8782 12 3427 14900 14943 14900 8782 12 3427 14900 14943 14900 8782 12 3427 14900 14943 14900 8782 12 3427 14900 14943 14900 8782 219 3427 14900 14943 14900 8782 219 3427 14900 14943 14900 8782 219 3427 14900 14943 14900 8782 219 3427 14900 14943 14900 8782 219 3427 14900 14943 14900 8782 219 3427 14900 14943 14900 8782 219 3427 14900 14943 14900 8782 219 3427 14900 14943 14900 8782 219 3427 14900 14943 14900 8782 219 3427 14900 14943 14900 8782 219 3427 14900 14943 14900 8782 219 3427 14900 14943 14900 8782 2026-04-18 12:00:55,886 Hysteresis 602 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14943 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 43 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 219 3427 14900 14943 14900 8782 219 3427 14900 14943 14900 8782 219 3427 14900 14939 14900 8782 219 3427 14900 14939 14900 8782 219 3427 14900 14939 14900 8782 219 3427 14900 14939 14900 8782 219 3427 14900 14939 14900 8782 219 3427 14900 14939 14900 8782 105 3427 14900 14939 14900 8782 105 3427 14900 14939 14900 8782 105 3427 14900 14939 14900 8782 105 3427 14900 14939 14900 8782 105 3427 14900 14939 14900 8782 105 3427 14900 14939 14900 8782 105 3427 14900 14939 14900 8782 105 3427 14900 14939 14900 8782 105 3427 14900 14939 14900 8782 105 3427 14900 14939 14900 8782 105 3427 14900 14939 14900 8782 105 3427 14900 14939 14900 8782 2026-04-18 12:01:05,890 Hysteresis 612 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14939 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 39 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 105 3427 14900 14939 14900 8782 105 3427 14900 14939 14900 8782 105 3427 14900 14934 14900 8782 105 3427 14900 14934 14900 8782 105 3427 14900 14934 14900 8782 105 3427 14900 14934 14900 8782 105 3427 14900 14934 14900 8782 105 3427 14900 14934 14900 8782 68 3427 14900 14934 14900 8782 68 3427 14900 14934 14900 8782 68 3427 14900 14934 14900 8782 68 3427 14900 14934 14900 8782 68 3427 14900 14934 14900 8782 68 3427 14900 14934 14900 8782 68 3427 14900 14934 14900 8782 68 3427 14900 14934 14900 8782 68 3427 14900 14934 14900 8782 68 3427 14900 14934 14900 8782 68 3427 14900 14934 14900 8782 2026-04-18 12:01:15,896 Hysteresis 622 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14934 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 34 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 68 3427 14900 14934 14900 8782 68 3427 14900 14934 14900 8782 68 3427 14900 14934 14900 8782 68 3427 14900 14930 14900 8782 68 3427 14900 14930 14900 8782 68 3427 14900 14930 14900 8782 68 3427 14900 14930 14900 8782 68 3427 14900 14930 14900 8782 68 3427 14900 14930 14900 8782 40 3427 14900 14930 14900 8782 40 3427 14900 14930 14900 8782 40 3427 14900 14930 14900 8782 40 3427 14900 14930 14900 8782 40 3427 14900 14930 14900 8782 40 3427 14900 14930 14900 8782 40 3427 14900 14930 14900 8782 40 3427 14900 14930 14900 8782 40 3427 14900 14930 14900 8782 40 3427 14900 14930 14900 8782 40 3427 14900 14930 14900 8782 2026-04-18 12:01:25,927 Hysteresis 632 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14930 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 30 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 40 3427 14900 14930 14900 8782 40 3427 14900 14930 14900 8782 40 3427 14900 14930 14900 8782 40 3427 14900 14926 14900 8782 40 3427 14900 14926 14900 8782 40 3427 14900 14926 14900 8782 40 3427 14900 14926 14900 8782 40 3427 14900 14926 14900 8782 40 3427 14900 14926 14900 8782 15 3427 14900 14926 14900 8782 15 3427 14900 14926 14900 8782 15 3427 14900 14926 14900 8782 15 3427 14900 14926 14900 8782 15 3427 14900 14926 14900 8782 15 3427 14900 14926 14900 8782 15 3427 14900 14926 14900 8782 15 3427 14900 14926 14900 8782 15 3427 14900 14926 14900 8782 15 3427 14900 14926 14900 8782 15 3427 14900 14926 14900 8782 2026-04-18 12:01:35,931 Hysteresis 642 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14926 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 26 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 15 3427 14900 14926 14900 8782 15 3427 14900 14926 14900 8782 15 3427 14900 14926 14900 8782 15 3427 14900 14921 14900 8782 15 3427 14900 14921 14900 8782 15 3427 14900 14921 14900 8782 15 3427 14900 14921 14900 8782 15 3427 14900 14921 14900 8782 15 3427 14900 14921 14900 8782 38 3427 14900 14921 14900 8782 38 3427 14900 14921 14900 8782 38 3427 14900 14921 14900 8782 38 3427 14900 14921 14900 8782 38 3427 14900 14921 14900 8782 38 3427 14900 14921 14900 8782 38 3427 14900 14921 14900 8782 38 3427 14900 14921 14900 8782 38 3427 14900 14921 14900 8782 38 3427 14900 14921 14900 8782 38 3427 14900 14921 14900 8782 2026-04-18 12:01:45,936 Hysteresis 652 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14921 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 21 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 38 3427 14900 14921 14900 8782 38 3427 14900 14921 14900 8782 38 3427 14900 14921 14900 8782 38 3427 14900 14917 14900 8782 38 3427 14900 14917 14900 8782 38 3427 14900 14917 14900 8782 38 3427 14900 14917 14900 8782 38 3427 14900 14917 14900 8782 38 3427 14900 14917 14900 8782 50 3427 14900 14917 14900 8782 50 3427 14900 14917 14900 8782 50 3427 14900 14917 14900 8782 50 3427 14900 14917 14900 8782 50 3427 14900 14917 14900 8782 50 3427 14900 14917 14900 8782 50 3427 14900 14917 14900 8782 50 3427 14900 14917 14900 8782 50 3427 14900 14917 14900 8782 50 3427 14900 14917 14900 8782 50 3427 14900 14917 14900 8782 2026-04-18 12:01:55,975 Hysteresis 662 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14917 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 17 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 50 3427 14900 14917 14900 8782 50 3427 14900 14917 14900 8782 50 3427 14900 14917 14900 8782 50 3427 14900 14913 14900 8782 50 3427 14900 14913 14900 8782 50 3427 14900 14913 14900 8782 50 3427 14900 14913 14900 8782 50 3427 14900 14913 14900 8782 50 3427 14900 14913 14900 8782 26 3427 14900 14913 14900 8782 26 3427 14900 14913 14900 8782 26 3427 14900 14913 14900 8782 26 3427 14900 14913 14900 8782 26 3427 14900 14913 14900 8782 26 3427 14900 14913 14900 8782 26 3427 14900 14913 14900 8782 26 3427 14900 14913 14900 8782 26 3427 14900 14913 14900 8782 26 3427 14900 14913 14900 8782 26 3427 14900 14913 14900 8782 2026-04-18 12:02:05,980 Hysteresis 672 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14913 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 13 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 26 3427 14900 14913 14900 8782 26 3427 14900 14913 14900 8782 26 3427 14900 14913 14900 8782 26 3427 14900 14908 14900 8782 26 3427 14900 14908 14900 8782 26 3427 14900 14908 14900 8782 26 3427 14900 14908 14900 8782 26 3427 14900 14908 14900 8782 22 3427 14900 14908 14900 8782 22 3427 14900 14908 14900 8782 22 3427 14900 14908 14900 8782 22 3427 14900 14908 14900 8782 22 3427 14900 14908 14900 8782 22 3427 14900 14908 14900 8782 22 3427 14900 14908 14900 8782 22 3427 14900 14908 14900 8782 22 3427 14900 14908 14900 8782 22 3427 14900 14908 14900 8782 22 3427 14900 14908 14900 8782 22 3427 14900 14908 14900 8782 2026-04-18 12:02:15,990 Hysteresis 682 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14908 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 8 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 22 3427 14900 14908 14900 8782 22 3427 14900 14908 14900 8782 22 3427 14900 14908 14900 8782 22 3427 14900 14904 14900 8782 22 3427 14900 14904 14900 8782 22 3427 14900 14904 14900 8782 22 3427 14900 14904 14900 8782 22 3427 14900 14904 14900 8782 57 3427 14900 14904 14900 8782 57 3427 14900 14904 14900 8782 57 3427 14900 14904 14900 8782 57 3427 14900 14904 14900 8782 57 3427 14900 14904 14900 8782 57 3427 14900 14904 14900 8782 57 3427 14900 14904 14900 8782 57 3427 14900 14904 14900 8782 57 3427 14900 14904 14900 8782 57 3427 14900 14904 14900 8782 57 3427 14900 14904 14900 8782 57 3427 14900 14904 14900 8782 2026-04-18 12:02:25,998 Hysteresis 692 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14904 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 4 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 57 3427 14900 14904 14900 8782 57 3427 14900 14904 14900 8782 57 3427 14900 14904 14900 8782 57 3427 14900 14900 14900 8782 57 3427 14900 14900 14900 8782 57 3427 14900 14900 14900 8782 57 3427 14900 14900 14900 8782 57 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 2026-04-18 12:02:36,059 Hysteresis 702 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -9 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 -9 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 2026-04-18 12:02:46,065 Hysteresis 712 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 43 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 43 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 2026-04-18 12:02:56,071 Hysteresis 722 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 35 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 35 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 2026-04-18 12:03:06,197 Hysteresis 733 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 48 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 48 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 2026-04-18 12:03:16,202 Hysteresis 743 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 53 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 53 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 2026-04-18 12:03:26,208 Hysteresis 753 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 64 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 64 3427 14900 14900 14900 8782 65 3427 14900 14900 14900 8782 65 3427 14900 14900 14900 8782 65 3427 14900 14900 14900 8782 65 3427 14900 14900 14900 8782 65 3427 14900 14900 14900 8782 65 3427 14900 14900 14900 8782 65 3427 14900 14900 14900 8782 65 3427 14900 14900 14900 8782 65 3427 14900 14900 14900 8782 65 3427 14900 14900 14900 8782 65 3427 14900 14900 14900 8782 65 3427 14900 14900 14900 8782 2026-04-18 12:03:36,321 Hysteresis 763 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 65 3427 14900 14900 14900 8782 65 3427 14900 14900 14900 8782 65 3427 14900 14900 14900 8782 65 3427 14900 14900 14900 8782 65 3427 14900 14900 14900 8782 65 3427 14900 14900 14900 8782 65 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 2026-04-18 12:03:46,357 Hysteresis 773 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 30 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 30 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 2026-04-18 12:03:56,364 Hysteresis 783 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -6 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 -6 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 2026-04-18 12:04:06,369 Hysteresis 793 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -32 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 -32 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 2026-04-18 12:04:16,488 Hysteresis 803 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -22 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 -22 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 2026-04-18 12:04:26,496 Hysteresis 813 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -48 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 -48 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 2026-04-18 12:04:36,503 Hysteresis 823 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -29 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 -29 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 2026-04-18 12:04:46,509 Hysteresis 833 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 7 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 7 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 2026-04-18 12:04:56,613 Hysteresis 843 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -82 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 -82 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 2026-04-18 12:05:06,621 Hysteresis 853 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 2026-04-18 12:05:16,627 Hysteresis 863 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -63 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 -63 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 2026-04-18 12:05:26,697 Hysteresis 873 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -83 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 -83 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 2026-04-18 12:05:36,707 Hysteresis 883 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 2026-04-18 12:05:46,711 Hysteresis 893 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -81 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 -81 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 2026-04-18 12:05:56,721 Hysteresis 903 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -76 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 -76 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 2026-04-18 12:06:06,809 Hysteresis 913 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -64 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 -64 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 2026-04-18 12:06:16,813 Hysteresis 923 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -75 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 -75 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 2026-04-18 12:06:26,817 Hysteresis 933 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -14 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 -14 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 2026-04-18 12:06:36,861 Hysteresis 943 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -92 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 -92 3427 14900 14900 14900 8782 -66 3427 14900 14900 14900 8782 -66 3427 14900 14900 14900 8782 -66 3427 14900 14900 14900 8782 -66 3427 14900 14900 14900 8782 -66 3427 14900 14900 14900 8782 -66 3427 14900 14900 14900 8782 -66 3427 14900 14900 14900 8782 -66 3427 14900 14900 14900 8782 -66 3427 14900 14900 14900 8782 -66 3427 14900 14900 14900 8782 -66 3427 14900 14900 14900 8782 -66 3427 14900 14900 14900 8782 -66 3427 14900 14900 14900 8782 2026-04-18 12:06:46,871 Hysteresis 953 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -66 3427 14900 14900 14900 8782 -66 3427 14900 14900 14900 8782 -66 3427 14900 14900 14900 8782 -66 3427 14900 14900 14900 8782 -66 3427 14900 14900 14900 8782 -66 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 2026-04-18 12:06:56,877 Hysteresis 963 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -56 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 -56 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 2026-04-18 12:07:06,959 Hysteresis 973 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -57 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 -57 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 2026-04-18 12:07:17,006 Hysteresis 983 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 2026-04-18 12:07:27,014 Hysteresis 993 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -15 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 -15 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 2026-04-18 12:07:37,022 Hysteresis 1003 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -28 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 2026-04-18 12:07:47,126 Hysteresis 1013 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -40 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 -40 3427 14900 14900 14900 8782 -39 3427 14900 14900 14900 8782 -39 3427 14900 14900 14900 8782 -39 3427 14900 14900 14900 8782 -39 3427 14900 14900 14900 8782 -39 3427 14900 14900 14900 8782 -39 3427 14900 14900 14900 8782 -39 3427 14900 14900 14900 8782 -39 3427 14900 14900 14900 8782 -39 3427 14900 14900 14900 8782 -39 3427 14900 14900 14900 8782 -39 3427 14900 14900 14900 8782 -39 3427 14900 14900 14900 8782 -39 3427 14900 14900 14900 8782 2026-04-18 12:07:57,131 Hysteresis 1023 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -39 3427 14900 14900 14900 8782 -39 3427 14900 14900 14900 8782 -39 3427 14900 14900 14900 8782 -39 3427 14900 14900 14900 8782 -39 3427 14900 14900 14900 8782 -39 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 2026-04-18 12:08:07,143 Hysteresis 1033 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 11 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 11 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 2026-04-18 12:08:17,212 Hysteresis 1044 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -52 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 -52 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 2026-04-18 12:08:27,219 Hysteresis 1054 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 2026-04-18 12:08:37,227 Hysteresis 1064 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -70 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 -70 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 2026-04-18 12:08:47,289 Hysteresis 1074 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -60 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 2026-04-18 12:08:57,297 Hysteresis 1084 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -41 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 -41 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 2026-04-18 12:09:07,308 Hysteresis 1094 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -8 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 -8 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 2026-04-18 12:09:17,313 Hysteresis 1104 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -23 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 -23 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 2026-04-18 12:09:27,382 Hysteresis 1114 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -59 3427 14900 14900 14900 8782 -42 3427 14900 14900 14900 8782 -42 3427 14900 14900 14900 8782 -42 3427 14900 14900 14900 8782 -42 3427 14900 14900 14900 8782 -42 3427 14900 14900 14900 8782 -42 3427 14900 14900 14900 8782 -42 3427 14900 14900 14900 8782 -42 3427 14900 14900 14900 8782 -42 3427 14900 14900 14900 8782 -42 3427 14900 14900 14900 8782 -42 3427 14900 14900 14900 8782 -42 3427 14900 14900 14900 8782 -42 3427 14900 14900 14900 8782 -42 3427 14900 14900 14900 8782 2026-04-18 12:09:37,387 Hysteresis 1124 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -42 3427 14900 14900 14900 8782 -42 3427 14900 14900 14900 8782 -42 3427 14900 14900 14900 8782 -42 3427 14900 14900 14900 8782 -42 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 2026-04-18 12:09:47,400 Hysteresis 1134 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread 3 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 3 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 2026-04-18 12:09:57,451 Hysteresis 1144 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -55 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 -55 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 2026-04-18 12:10:07,455 Hysteresis 1154 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -38 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 -38 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 2026-04-18 12:10:17,460 Hysteresis 1164 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -78 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 -78 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 2026-04-18 12:10:27,526 Hysteresis 1174 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -72 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 -72 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 2026-04-18 12:10:37,561 Hysteresis 1184 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -103 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 -103 3427 14900 14900 14900 8782 -44 3427 14900 14900 14900 8782 -44 3427 14900 14900 14900 8782 -44 3427 14900 14900 14900 8782 -44 3427 14900 14900 14900 8782 -44 3427 14900 14900 14900 8782 -44 3427 14900 14900 14900 8782 -44 3427 14900 14900 14900 8782 -44 3427 14900 14900 14900 8782 -44 3427 14900 14900 14900 8782 -44 3427 14900 14900 14900 8782 -44 3427 14900 14900 14900 8782 -44 3427 14900 14900 14900 8782 -44 3427 14900 14900 14900 8782 -44 3427 14900 14900 14900 8782 2026-04-18 12:10:47,565 Hysteresis 1194 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -44 3427 14900 14900 14900 8782 -44 3427 14900 14900 14900 8782 -44 3427 14900 14900 14900 8782 -44 3427 14900 14900 14900 8782 -44 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 2026-04-18 12:10:57,596 Hysteresis 1204 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -46 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 -46 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 2026-04-18 12:11:07,647 Hysteresis 1214 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -93 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 2026-04-18 12:11:17,652 Hysteresis 1224 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -115 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 -115 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 2026-04-18 12:11:27,661 Hysteresis 1234 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -65 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 -65 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 2026-04-18 12:11:37,773 Hysteresis 1244 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -67 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 -67 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 2026-04-18 12:11:47,783 Hysteresis 1254 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -97 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 -97 3427 14900 14900 14900 8782 -127 3427 14900 14900 14900 8782 -127 3427 14900 14900 14900 8782 -127 3427 14900 14900 14900 8782 -127 3427 14900 14900 14900 8782 -127 3427 14900 14900 14900 8782 -127 3427 14900 14900 14900 8782 -127 3427 14900 14900 14900 8782 -127 3427 14900 14900 14900 8782 -127 3427 14900 14900 14900 8782 -127 3427 14900 14900 14900 8782 -127 3427 14900 14900 14900 8782 -127 3427 14900 14900 14900 8782 -127 3427 14900 14900 14900 8782 -127 3427 14900 14900 14900 8782 -127 3427 14900 14900 14900 8782 2026-04-18 12:11:57,787 Hysteresis 1264 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -127 3427 14900 14900 14900 8782 -127 3427 14900 14900 14900 8782 -127 3427 14900 14900 14900 8782 -127 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 2026-04-18 12:12:07,831 Hysteresis 1274 0: raw(14900 16000 16000 16000) min(14900 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8900 10000 0 0) 7: 0: 14900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14900@1p 9: raw(0 1100 16000 16000) min(0 1100 16000 16000) spread(-6118 1100 16000 16000) max_pv 0 9: [ 0 14900@1p ] PM PV mtr(W) avl(W) raw max min spread -85 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 -85 3427 14900 14900 14900 8782 361 3372 14660 14900 14660 8782 361 3372 14660 14900 14660 8782 361 3372 14660 14900 14660 8782 361 3372 14660 14900 14660 8782 361 3372 14660 14900 14660 8782 361 3372 14660 14900 14660 8782 361 3372 14660 14900 14660 8782 361 3372 14660 14900 14660 8782 361 3372 14660 14900 14660 8782 361 3372 14660 14900 14660 8782 361 3372 14660 14900 14660 8782 361 3372 14660 14900 14660 8782 361 3372 14660 14900 14660 8782 361 3372 14660 14900 14660 8782 361 3372 14660 14900 14660 8782 361 3372 14660 14900 14660 8782 2026-04-18 12:12:17,837 Hysteresis 1284 0: raw(14660 16000 16000 16000) min(14660 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8660 10000 0 0) 7: 0: 14660@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14660@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14660@1p 9: raw(0 1340 16000 16000) min(0 1340 16000 16000) spread(-5878 1340 16000 16000) max_pv 240 9: [ 0 14660@1p ] PM PV mtr(W) avl(W) raw max min spread 361 3316 14417 14900 14417 8782 361 3316 14417 14900 14417 8782 361 3316 14417 14900 14417 8782 361 3316 14417 14900 14417 8782 106 3371 14656 14900 14417 8782 106 3371 14656 14900 14417 8782 106 3371 14656 14900 14417 8782 106 3371 14656 14900 14417 8782 106 3371 14656 14900 14417 8782 106 3371 14656 14900 14417 8782 106 3371 14656 14900 14417 8782 106 3371 14656 14900 14417 8782 106 3371 14656 14900 14417 8782 106 3371 14656 14900 14417 8782 106 3371 14656 14900 14417 8782 106 3371 14656 14900 14417 8782 106 3371 14656 14900 14417 8782 106 3371 14656 14900 14417 8782 106 3371 14656 14900 14417 8782 2026-04-18 12:12:27,853 Hysteresis 1294 0: raw(14656 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8656 10000 0 0) 7: 0: 14656@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14656@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14656@1p 9: raw(0 1344 16000 16000) min(-239 1344 16000 16000) spread(-5874 1344 16000 16000) max_pv 244 9: [ 0 14656@1p ] PM PV mtr(W) avl(W) raw max min spread 106 3370 14652 14900 14417 8782 106 3370 14652 14900 14417 8782 106 3370 14652 14900 14417 8782 106 3370 14652 14900 14417 8782 106 3370 14652 14900 14417 8782 56 3370 14652 14900 14417 8782 56 3370 14652 14900 14417 8782 56 3370 14652 14900 14417 8782 56 3370 14652 14900 14417 8782 56 3370 14652 14900 14417 8782 56 3370 14652 14900 14417 8782 56 3370 14652 14900 14417 8782 56 3370 14652 14900 14417 8782 56 3370 14652 14900 14417 8782 56 3370 14652 14900 14417 8782 56 3370 14652 14900 14417 8782 56 3370 14652 14900 14417 8782 56 3370 14652 14900 14417 8782 56 3370 14652 14900 14417 8782 56 3370 14652 14900 14417 8782 2026-04-18 12:12:37,903 Hysteresis 1304 0: raw(14652 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8652 10000 0 0) 7: 0: 14652@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14652@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14652@1p 9: raw(0 1348 16000 16000) min(-235 1348 16000 16000) spread(-5870 1348 16000 16000) max_pv 248 9: [ 0 14652@1p ] PM PV mtr(W) avl(W) raw max min spread 56 3369 14647 14900 14417 8782 56 3369 14647 14900 14417 8782 56 3369 14647 14900 14417 8782 56 3369 14647 14900 14417 8782 56 3369 14647 14900 14417 8782 18 3369 14647 14900 14417 8782 18 3369 14647 14900 14417 8782 18 3369 14647 14900 14417 8782 18 3369 14647 14900 14417 8782 18 3369 14647 14900 14417 8782 18 3369 14647 14900 14417 8782 18 3369 14647 14900 14417 8782 18 3369 14647 14900 14417 8782 18 3369 14647 14900 14417 8782 18 3369 14647 14900 14417 8782 18 3369 14647 14900 14417 8782 18 3369 14647 14900 14417 8782 18 3369 14647 14900 14417 8782 18 3369 14647 14900 14417 8782 18 3369 14647 14900 14417 8782 2026-04-18 12:12:47,919 Hysteresis 1314 0: raw(14647 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8647 10000 0 0) 7: 0: 14647@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14647@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14647@1p 9: raw(0 1353 16000 16000) min(-230 1353 16000 16000) spread(-5865 1353 16000 16000) max_pv 253 9: [ 0 14647@1p ] PM PV mtr(W) avl(W) raw max min spread 18 3368 14643 14900 14417 8782 18 3368 14643 14900 14417 8782 18 3368 14643 14900 14417 8782 18 3368 14643 14900 14417 8782 18 3368 14643 14900 14417 8782 51 3368 14643 14900 14417 8782 51 3368 14643 14900 14417 8782 51 3368 14643 14900 14417 8782 51 3368 14643 14900 14417 8782 51 3368 14643 14900 14417 8782 51 3368 14643 14900 14417 8782 51 3368 14643 14900 14417 8782 51 3368 14643 14900 14417 8782 51 3368 14643 14900 14417 8782 51 3368 14643 14900 14417 8782 51 3368 14643 14900 14417 8782 51 3368 14643 14900 14417 8782 51 3368 14643 14900 14417 8782 51 3368 14643 14900 14417 8782 51 3368 14643 14900 14417 8782 2026-04-18 12:12:57,936 Hysteresis 1324 0: raw(14643 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8643 10000 0 0) 7: 0: 14643@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14643@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14643@1p 9: raw(0 1357 16000 16000) min(-226 1357 16000 16000) spread(-5861 1357 16000 16000) max_pv 257 9: [ 0 14643@1p ] PM PV mtr(W) avl(W) raw max min spread 51 3367 14639 14900 14417 8782 51 3367 14639 14900 14417 8782 51 3367 14639 14900 14417 8782 51 3367 14639 14900 14417 8782 51 3367 14639 14900 14417 8782 18 3367 14639 14900 14417 8782 18 3367 14639 14900 14417 8782 18 3367 14639 14900 14417 8782 18 3367 14639 14900 14417 8782 18 3367 14639 14900 14417 8782 18 3367 14639 14900 14417 8782 18 3367 14639 14900 14417 8782 18 3367 14639 14900 14417 8782 18 3367 14639 14900 14417 8782 18 3367 14639 14900 14417 8782 18 3367 14639 14900 14417 8782 18 3367 14639 14900 14417 8782 18 3367 14639 14900 14417 8782 18 3367 14639 14900 14417 8782 18 3367 14639 14900 14417 8782 2026-04-18 12:13:07,966 Hysteresis 1334 0: raw(14639 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8639 10000 0 0) 7: 0: 14639@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14639@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14639@1p 9: raw(0 1361 16000 16000) min(-222 1361 16000 16000) spread(-5857 1361 16000 16000) max_pv 261 9: [ 0 14639@1p ] PM PV mtr(W) avl(W) raw max min spread 18 3366 14634 14900 14417 8782 18 3366 14634 14900 14417 8782 18 3366 14634 14900 14417 8782 18 3366 14634 14900 14417 8782 18 3366 14634 14900 14417 8782 85 3366 14634 14900 14417 8782 85 3366 14634 14900 14417 8782 85 3366 14634 14900 14417 8782 85 3366 14634 14900 14417 8782 85 3366 14634 14900 14417 8782 85 3366 14634 14900 14417 8782 85 3366 14634 14900 14417 8782 85 3366 14634 14900 14417 8782 85 3366 14634 14900 14417 8782 85 3366 14634 14900 14417 8782 85 3366 14634 14900 14417 8782 85 3366 14634 14900 14417 8782 85 3366 14634 14900 14417 8782 85 3366 14634 14900 14417 8782 85 3366 14634 14900 14417 8782 2026-04-18 12:13:18,049 Hysteresis 1344 0: raw(14634 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8634 10000 0 0) 7: 0: 14634@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14634@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14634@1p 9: raw(0 1366 16000 16000) min(-217 1366 16000 16000) spread(-5852 1366 16000 16000) max_pv 266 9: [ 0 14634@1p ] PM PV mtr(W) avl(W) raw max min spread 85 3365 14630 14900 14417 8782 85 3365 14630 14900 14417 8782 85 3365 14630 14900 14417 8782 85 3365 14630 14900 14417 8782 36 3365 14630 14900 14417 8782 36 3365 14630 14900 14417 8782 36 3365 14630 14900 14417 8782 36 3365 14630 14900 14417 8782 36 3365 14630 14900 14417 8782 36 3365 14630 14900 14417 8782 36 3365 14630 14900 14417 8782 36 3365 14630 14900 14417 8782 36 3365 14630 14900 14417 8782 36 3365 14630 14900 14417 8782 36 3365 14630 14900 14417 8782 36 3365 14630 14900 14417 8782 36 3365 14630 14900 14417 8782 36 3365 14630 14900 14417 8782 36 3365 14630 14900 14417 8782 36 3365 14630 14900 14417 8782 2026-04-18 12:13:28,068 Hysteresis 1354 0: raw(14630 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8630 10000 0 0) 7: 0: 14630@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14630@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14630@1p 9: raw(0 1370 16000 16000) min(-213 1370 16000 16000) spread(-5848 1370 16000 16000) max_pv 270 9: [ 0 14630@1p ] PM PV mtr(W) avl(W) raw max min spread 36 3364 14626 14900 14417 8782 36 3364 14626 14900 14417 8782 36 3364 14626 14900 14417 8782 36 3364 14626 14900 14417 8782 20 3364 14626 14900 14417 8782 20 3364 14626 14900 14417 8782 20 3364 14626 14900 14417 8782 20 3364 14626 14900 14417 8782 20 3364 14626 14900 14417 8782 20 3364 14626 14900 14417 8782 20 3364 14626 14900 14417 8782 20 3364 14626 14900 14417 8782 20 3364 14626 14900 14417 8782 20 3364 14626 14900 14417 8782 20 3364 14626 14900 14417 8782 20 3364 14626 14900 14417 8782 20 3364 14626 14900 14417 8782 20 3364 14626 14900 14417 8782 20 3364 14626 14900 14417 8782 20 3364 14626 14900 14417 8782 2026-04-18 12:13:38,089 Hysteresis 1364 0: raw(14626 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8626 10000 0 0) 7: 0: 14626@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14626@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14626@1p 9: raw(0 1374 16000 16000) min(-209 1374 16000 16000) spread(-5844 1374 16000 16000) max_pv 274 9: [ 0 14626@1p ] PM PV mtr(W) avl(W) raw max min spread 20 3363 14621 14900 14417 8782 20 3363 14621 14900 14417 8782 20 3363 14621 14900 14417 8782 20 3363 14621 14900 14417 8782 -18 3363 14621 14900 14417 8782 -18 3363 14621 14900 14417 8782 -18 3363 14621 14900 14417 8782 -18 3363 14621 14900 14417 8782 -18 3363 14621 14900 14417 8782 -18 3363 14621 14900 14417 8782 -18 3363 14621 14900 14417 8782 -18 3363 14621 14900 14417 8782 -18 3363 14621 14900 14417 8782 -18 3363 14621 14900 14417 8782 -18 3363 14621 14900 14417 8782 -18 3363 14621 14900 14417 8782 -18 3363 14621 14900 14417 8782 -18 3363 14621 14900 14417 8782 -18 3363 14621 14900 14417 8782 -18 3363 14621 14900 14417 8782 2026-04-18 12:13:48,176 Hysteresis 1375 0: raw(14621 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8621 10000 0 0) 7: 0: 14621@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14621@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14621@1p 9: raw(0 1379 16000 16000) min(-204 1379 16000 16000) spread(-5839 1379 16000 16000) max_pv 279 9: [ 0 14621@1p ] PM PV mtr(W) avl(W) raw max min spread -18 3362 14617 14900 14417 8782 -18 3362 14617 14900 14417 8782 -18 3362 14617 14900 14417 8782 -18 3362 14617 14900 14417 8782 9 3362 14617 14900 14417 8782 9 3362 14617 14900 14417 8782 9 3362 14617 14900 14417 8782 9 3362 14617 14900 14417 8782 9 3362 14617 14900 14417 8782 9 3362 14617 14900 14417 8782 9 3362 14617 14900 14417 8782 9 3362 14617 14900 14417 8782 9 3362 14617 14900 14417 8782 9 3362 14617 14900 14417 8782 9 3362 14617 14900 14417 8782 9 3362 14617 14900 14417 8782 9 3362 14617 14900 14417 8782 9 3362 14617 14900 14417 8782 9 3362 14617 14900 14417 8782 9 3362 14617 14900 14417 8782 2026-04-18 12:13:58,192 Hysteresis 1385 0: raw(14617 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8617 10000 0 0) 7: 0: 14617@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14617@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14617@1p 9: raw(0 1383 16000 16000) min(-200 1383 16000 16000) spread(-5835 1383 16000 16000) max_pv 283 9: [ 0 14617@1p ] PM PV mtr(W) avl(W) raw max min spread 9 3361 14613 14900 14417 8782 9 3361 14613 14900 14417 8782 9 3361 14613 14900 14417 8782 9 3361 14613 14900 14417 8782 58 3361 14613 14900 14417 8782 58 3361 14613 14900 14417 8782 58 3361 14613 14900 14417 8782 58 3361 14613 14900 14417 8782 58 3361 14613 14900 14417 8782 58 3361 14613 14900 14417 8782 58 3361 14613 14900 14417 8782 58 3361 14613 14900 14417 8782 58 3361 14613 14900 14417 8782 58 3361 14613 14900 14417 8782 58 3361 14613 14900 14417 8782 58 3361 14613 14900 14417 8782 58 3361 14613 14900 14417 8782 58 3361 14613 14900 14417 8782 58 3361 14613 14900 14417 8782 58 3361 14613 14900 14417 8782 2026-04-18 12:14:08,211 Hysteresis 1395 0: raw(14613 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8613 10000 0 0) 7: 0: 14613@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14613@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14613@1p 9: raw(0 1387 16000 16000) min(-196 1387 16000 16000) spread(-5831 1387 16000 16000) max_pv 287 9: [ 0 14613@1p ] PM PV mtr(W) avl(W) raw max min spread 58 3360 14608 14900 14417 8782 58 3360 14608 14900 14417 8782 58 3360 14608 14900 14417 8782 58 3360 14608 14900 14417 8782 27 3360 14608 14900 14417 8782 27 3360 14608 14900 14417 8782 27 3360 14608 14900 14417 8782 27 3360 14608 14900 14417 8782 27 3360 14608 14900 14417 8782 27 3360 14608 14900 14417 8782 27 3360 14608 14900 14417 8782 27 3360 14608 14900 14417 8782 27 3360 14608 14900 14417 8782 27 3360 14608 14900 14417 8782 27 3360 14608 14900 14417 8782 27 3360 14608 14900 14417 8782 27 3360 14608 14900 14417 8782 27 3360 14608 14900 14417 8782 27 3360 14608 14900 14417 8782 27 3360 14608 14900 14417 8782 2026-04-18 12:14:18,259 Hysteresis 1405 0: raw(14608 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8608 10000 0 0) 7: 0: 14608@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14608@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14608@1p 9: raw(0 1392 16000 16000) min(-191 1392 16000 16000) spread(-5826 1392 16000 16000) max_pv 292 9: [ 0 14608@1p ] PM PV mtr(W) avl(W) raw max min spread 27 3359 14604 14900 14417 8782 27 3359 14604 14900 14417 8782 27 3359 14604 14900 14417 8782 27 3359 14604 14900 14417 8782 23 3359 14604 14900 14417 8782 23 3359 14604 14900 14417 8782 23 3359 14604 14900 14417 8782 23 3359 14604 14900 14417 8782 23 3359 14604 14900 14417 8782 23 3359 14604 14900 14417 8782 23 3359 14604 14900 14417 8782 23 3359 14604 14900 14417 8782 23 3359 14604 14900 14417 8782 23 3359 14604 14900 14417 8782 23 3359 14604 14900 14417 8782 23 3359 14604 14900 14417 8782 23 3359 14604 14900 14417 8782 23 3359 14604 14900 14417 8782 23 3359 14604 14900 14417 8782 23 3359 14604 14900 14417 8782 2026-04-18 12:14:28,279 Hysteresis 1415 0: raw(14604 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8604 10000 0 0) 7: 0: 14604@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14604@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14604@1p 9: raw(0 1396 16000 16000) min(-187 1396 16000 16000) spread(-5822 1396 16000 16000) max_pv 296 9: [ 0 14604@1p ] PM PV mtr(W) avl(W) raw max min spread 23 3358 14600 14900 14417 8782 23 3358 14600 14900 14417 8782 23 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 2026-04-18 12:14:38,296 Hysteresis 1425 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread -7 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 -7 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 2026-04-18 12:14:48,421 Hysteresis 1435 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread -37 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 -37 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 2026-04-18 12:14:58,430 Hysteresis 1445 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 21 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 21 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 2026-04-18 12:15:08,439 Hysteresis 1455 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 12 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 12 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 2026-04-18 12:15:18,486 Hysteresis 1465 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 2026-04-18 12:15:28,491 Hysteresis 1475 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 -4 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 2026-04-18 12:15:38,495 Hysteresis 1485 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 2026-04-18 12:15:48,584 Hysteresis 1495 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 16 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 16 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 2026-04-18 12:15:58,589 Hysteresis 1505 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 11 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 11 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 2026-04-18 12:16:08,599 Hysteresis 1515 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 19 3358 14600 14900 14417 8782 19 3358 14600 14900 14417 8782 19 3358 14600 14900 14417 8782 19 3358 14600 14900 14417 8782 19 3358 14600 14900 14417 8782 19 3358 14600 14900 14417 8782 19 3358 14600 14900 14417 8782 19 3358 14600 14900 14417 8782 19 3358 14600 14900 14417 8782 19 3358 14600 14900 14417 8782 19 3358 14600 14900 14417 8782 19 3358 14600 14900 14417 8782 19 3358 14600 14900 14417 8782 19 3358 14600 14900 14417 8782 19 3358 14600 14900 14417 8782 19 3358 14600 14900 14417 8782 2026-04-18 12:16:18,690 Hysteresis 1525 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 19 3358 14600 14900 14417 8782 19 3358 14600 14900 14417 8782 19 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 2026-04-18 12:16:28,700 Hysteresis 1535 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 58 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 58 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 2026-04-18 12:16:38,705 Hysteresis 1545 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 8 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 2026-04-18 12:16:48,736 Hysteresis 1555 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 2026-04-18 12:16:58,747 Hysteresis 1565 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 65 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 65 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 2026-04-18 12:17:08,752 Hysteresis 1575 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 2026-04-18 12:17:18,804 Hysteresis 1585 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 2026-04-18 12:17:28,924 Hysteresis 1595 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 2026-04-18 12:17:38,930 Hysteresis 1605 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 47 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 47 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 2026-04-18 12:17:48,935 Hysteresis 1615 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 31 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 31 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 2026-04-18 12:17:58,956 Hysteresis 1625 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 35 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 35 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 2026-04-18 12:18:08,967 Hysteresis 1635 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 9 3358 14600 14900 14417 8782 9 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 2026-04-18 12:18:18,972 Hysteresis 1645 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 6 3358 14600 14900 14417 8782 6 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 2026-04-18 12:18:29,021 Hysteresis 1655 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 36 3358 14600 14900 14417 8782 36 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 2026-04-18 12:18:39,026 Hysteresis 1665 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 0 3358 14600 14900 14417 8782 0 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 2026-04-18 12:18:49,036 Hysteresis 1675 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 57 3358 14600 14900 14417 8782 57 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 2026-04-18 12:18:59,141 Hysteresis 1685 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 61 3358 14600 14900 14417 8782 61 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 2026-04-18 12:19:09,146 Hysteresis 1695 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 66 3358 14600 14900 14417 8782 66 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 2026-04-18 12:19:19,154 Hysteresis 1705 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 2026-04-18 12:19:29,203 Hysteresis 1716 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 40 3358 14600 14900 14417 8782 40 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 2026-04-18 12:19:39,211 Hysteresis 1726 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 20 3358 14600 14900 14417 8782 20 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 2026-04-18 12:19:49,216 Hysteresis 1736 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 56 3358 14600 14900 14417 8782 56 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 2026-04-18 12:19:59,262 Hysteresis 1746 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 48 3358 14600 14900 14417 8782 48 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 2026-04-18 12:20:09,267 Hysteresis 1756 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14900 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 300 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 32 3358 14600 14900 14417 8782 32 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14900 14417 8782 60 3358 14600 14660 14417 8782 60 3358 14600 14660 14417 8782 60 3358 14600 14660 14417 8782 60 3358 14600 14660 14417 8782 60 3358 14600 14660 14417 8782 60 3358 14600 14660 14417 8782 60 3358 14600 14660 14417 8782 60 3358 14600 14660 14417 8782 60 3358 14600 14660 14417 8782 60 3358 14600 14660 14417 8782 60 3358 14600 14660 14417 8782 60 3358 14600 14660 14417 8782 2026-04-18 12:20:19,279 Hysteresis 1766 0: raw(14600 16000 16000 16000) min(14417 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14660 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(-183 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 60 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 60 3358 14600 14660 14417 8782 60 3358 14600 14660 14417 8782 65 3358 14600 14660 14417 8782 65 3358 14600 14660 14417 8782 65 3358 14600 14656 14417 8782 65 3358 14600 14656 14417 8782 65 3358 14600 14656 14417 8782 65 3358 14600 14656 14417 8782 65 3358 14600 14656 14600 8782 65 3358 14600 14656 14600 8782 65 3358 14600 14656 14600 8782 65 3358 14600 14656 14600 8782 65 3358 14600 14656 14600 8782 65 3358 14600 14656 14600 8782 65 3358 14600 14656 14600 8782 65 3358 14600 14656 14600 8782 65 3358 14600 14656 14600 8782 65 3358 14600 14656 14600 8782 65 3358 14600 14656 14600 8782 65 3358 14600 14656 14600 8782 2026-04-18 12:20:29,316 Hysteresis 1776 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14656 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 56 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 65 3358 14600 14656 14600 8782 65 3358 14600 14656 14600 8782 63 3358 14600 14656 14600 8782 63 3358 14600 14652 14600 8782 63 3358 14600 14652 14600 8782 63 3358 14600 14652 14600 8782 63 3358 14600 14652 14600 8782 63 3358 14600 14652 14600 8782 63 3358 14600 14652 14600 8782 63 3358 14600 14652 14600 8782 63 3358 14600 14652 14600 8782 63 3358 14600 14652 14600 8782 63 3358 14600 14652 14600 8782 63 3358 14600 14652 14600 8782 63 3358 14600 14652 14600 8782 63 3358 14600 14652 14600 8782 63 3358 14600 14652 14600 8782 63 3358 14600 14652 14600 8782 63 3358 14600 14652 14600 8782 63 3358 14600 14652 14600 8782 2026-04-18 12:20:39,426 Hysteresis 1786 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14652 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 52 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 63 3358 14600 14652 14600 8782 63 3358 14600 14652 14600 8782 80 3358 14600 14652 14600 8782 80 3358 14600 14647 14600 8782 80 3358 14600 14647 14600 8782 80 3358 14600 14647 14600 8782 80 3358 14600 14647 14600 8782 80 3358 14600 14647 14600 8782 80 3358 14600 14647 14600 8782 80 3358 14600 14647 14600 8782 80 3358 14600 14647 14600 8782 80 3358 14600 14647 14600 8782 80 3358 14600 14647 14600 8782 80 3358 14600 14647 14600 8782 80 3358 14600 14647 14600 8782 80 3358 14600 14647 14600 8782 80 3358 14600 14647 14600 8782 80 3358 14600 14647 14600 8782 80 3358 14600 14647 14600 8782 80 3358 14600 14647 14600 8782 2026-04-18 12:20:49,434 Hysteresis 1796 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14647 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 47 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 80 3358 14600 14647 14600 8782 80 3358 14600 14647 14600 8782 41 3358 14600 14647 14600 8782 41 3358 14600 14643 14600 8782 41 3358 14600 14643 14600 8782 41 3358 14600 14643 14600 8782 41 3358 14600 14643 14600 8782 41 3358 14600 14643 14600 8782 41 3358 14600 14643 14600 8782 41 3358 14600 14643 14600 8782 41 3358 14600 14643 14600 8782 41 3358 14600 14643 14600 8782 41 3358 14600 14643 14600 8782 41 3358 14600 14643 14600 8782 41 3358 14600 14643 14600 8782 41 3358 14600 14643 14600 8782 41 3358 14600 14643 14600 8782 41 3358 14600 14643 14600 8782 41 3358 14600 14643 14600 8782 41 3358 14600 14643 14600 8782 2026-04-18 12:20:59,440 Hysteresis 1806 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 43 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 41 3358 14600 14643 14600 8782 26 3358 14600 14643 14600 8782 26 3358 14600 14643 14600 8782 26 3358 14600 14639 14600 8782 26 3358 14600 14639 14600 8782 26 3358 14600 14639 14600 8782 26 3358 14600 14639 14600 8782 26 3358 14600 14639 14600 8782 26 3358 14600 14639 14600 8782 26 3358 14600 14639 14600 8782 26 3358 14600 14639 14600 8782 26 3358 14600 14639 14600 8782 26 3358 14600 14639 14600 8782 26 3358 14600 14639 14600 8782 26 3358 14600 14639 14600 8782 26 3358 14600 14639 14600 8782 26 3358 14600 14639 14600 8782 26 3358 14600 14639 14600 8782 26 3358 14600 14639 14600 8782 26 3358 14600 14639 14600 8782 2026-04-18 12:21:09,560 Hysteresis 1816 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14639 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 39 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 26 3358 14600 14639 14600 8782 5 3358 14600 14639 14600 8782 5 3358 14600 14639 14600 8782 5 3358 14600 14634 14600 8782 5 3358 14600 14634 14600 8782 5 3358 14600 14634 14600 8782 5 3358 14600 14634 14600 8782 5 3358 14600 14634 14600 8782 5 3358 14600 14634 14600 8782 5 3358 14600 14634 14600 8782 5 3358 14600 14634 14600 8782 5 3358 14600 14634 14600 8782 5 3358 14600 14634 14600 8782 5 3358 14600 14634 14600 8782 5 3358 14600 14634 14600 8782 5 3358 14600 14634 14600 8782 5 3358 14600 14634 14600 8782 5 3358 14600 14634 14600 8782 5 3358 14600 14634 14600 8782 5 3358 14600 14634 14600 8782 2026-04-18 12:21:19,568 Hysteresis 1826 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14634 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 34 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 5 3358 14600 14634 14600 8782 8 3358 14600 14634 14600 8782 8 3358 14600 14634 14600 8782 8 3358 14600 14630 14600 8782 8 3358 14600 14630 14600 8782 8 3358 14600 14630 14600 8782 8 3358 14600 14630 14600 8782 8 3358 14600 14630 14600 8782 8 3358 14600 14630 14600 8782 8 3358 14600 14630 14600 8782 8 3358 14600 14630 14600 8782 8 3358 14600 14630 14600 8782 8 3358 14600 14630 14600 8782 8 3358 14600 14630 14600 8782 8 3358 14600 14630 14600 8782 8 3358 14600 14630 14600 8782 8 3358 14600 14630 14600 8782 8 3358 14600 14630 14600 8782 8 3358 14600 14630 14600 8782 8 3358 14600 14630 14600 8782 2026-04-18 12:21:29,576 Hysteresis 1836 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14630 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 30 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 8 3358 14600 14630 14600 8782 -16 3358 14600 14630 14600 8782 -16 3358 14600 14630 14600 8782 -16 3358 14600 14626 14600 8782 -16 3358 14600 14626 14600 8782 -16 3358 14600 14626 14600 8782 -16 3358 14600 14626 14600 8782 -16 3358 14600 14626 14600 8782 -16 3358 14600 14626 14600 8782 -16 3358 14600 14626 14600 8782 -16 3358 14600 14626 14600 8782 -16 3358 14600 14626 14600 8782 -16 3358 14600 14626 14600 8782 -16 3358 14600 14626 14600 8782 -16 3358 14600 14626 14600 8782 -16 3358 14600 14626 14600 8782 -16 3358 14600 14626 14600 8782 -16 3358 14600 14626 14600 8782 -16 3358 14600 14626 14600 8782 -16 3358 14600 14626 14600 8782 2026-04-18 12:21:39,592 Hysteresis 1846 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14626 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 26 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread -16 3358 14600 14626 14600 8782 19 3358 14600 14626 14600 8782 19 3358 14600 14626 14600 8782 19 3358 14600 14621 14600 8782 19 3358 14600 14621 14600 8782 19 3358 14600 14621 14600 8782 19 3358 14600 14621 14600 8782 19 3358 14600 14621 14600 8782 19 3358 14600 14621 14600 8782 19 3358 14600 14621 14600 8782 19 3358 14600 14621 14600 8782 19 3358 14600 14621 14600 8782 19 3358 14600 14621 14600 8782 19 3358 14600 14621 14600 8782 19 3358 14600 14621 14600 8782 19 3358 14600 14621 14600 8782 19 3358 14600 14621 14600 8782 19 3358 14600 14621 14600 8782 19 3358 14600 14621 14600 8782 19 3358 14600 14621 14600 8782 2026-04-18 12:21:49,597 Hysteresis 1856 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14621 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 21 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 19 3358 14600 14621 14600 8782 -27 3358 14600 14621 14600 8782 -27 3358 14600 14621 14600 8782 -27 3358 14600 14617 14600 8782 -27 3358 14600 14617 14600 8782 -27 3358 14600 14617 14600 8782 -27 3358 14600 14617 14600 8782 -27 3358 14600 14617 14600 8782 -27 3358 14600 14617 14600 8782 -27 3358 14600 14617 14600 8782 -27 3358 14600 14617 14600 8782 -27 3358 14600 14617 14600 8782 -27 3358 14600 14617 14600 8782 -27 3358 14600 14617 14600 8782 -27 3358 14600 14617 14600 8782 -27 3358 14600 14617 14600 8782 -27 3358 14600 14617 14600 8782 -27 3358 14600 14617 14600 8782 -27 3358 14600 14617 14600 8782 -27 3358 14600 14617 14600 8782 2026-04-18 12:21:59,607 Hysteresis 1866 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14617 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 17 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread -27 3358 14600 14617 14600 8782 7 3358 14600 14617 14600 8782 7 3358 14600 14617 14600 8782 7 3358 14600 14613 14600 8782 7 3358 14600 14613 14600 8782 7 3358 14600 14613 14600 8782 7 3358 14600 14613 14600 8782 7 3358 14600 14613 14600 8782 7 3358 14600 14613 14600 8782 7 3358 14600 14613 14600 8782 7 3358 14600 14613 14600 8782 7 3358 14600 14613 14600 8782 7 3358 14600 14613 14600 8782 7 3358 14600 14613 14600 8782 7 3358 14600 14613 14600 8782 7 3358 14600 14613 14600 8782 7 3358 14600 14613 14600 8782 7 3358 14600 14613 14600 8782 7 3358 14600 14613 14600 8782 2026-04-18 12:22:09,744 Hysteresis 1876 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14613 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 13 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 7 3358 14600 14613 14600 8782 21 3358 14600 14613 14600 8782 21 3358 14600 14613 14600 8782 21 3358 14600 14613 14600 8782 21 3358 14600 14608 14600 8782 21 3358 14600 14608 14600 8782 21 3358 14600 14608 14600 8782 21 3358 14600 14608 14600 8782 21 3358 14600 14608 14600 8782 21 3358 14600 14608 14600 8782 21 3358 14600 14608 14600 8782 21 3358 14600 14608 14600 8782 21 3358 14600 14608 14600 8782 21 3358 14600 14608 14600 8782 21 3358 14600 14608 14600 8782 21 3358 14600 14608 14600 8782 21 3358 14600 14608 14600 8782 21 3358 14600 14608 14600 8782 21 3358 14600 14608 14600 8782 21 3358 14600 14608 14600 8782 2026-04-18 12:22:19,790 Hysteresis 1886 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14608 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 8 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 21 3358 14600 14608 14600 8782 -14 3358 14600 14608 14600 8782 -14 3358 14600 14608 14600 8782 -14 3358 14600 14608 14600 8782 -14 3358 14600 14604 14600 8782 -14 3358 14600 14604 14600 8782 -14 3358 14600 14604 14600 8782 -14 3358 14600 14604 14600 8782 -14 3358 14600 14604 14600 8782 -14 3358 14600 14604 14600 8782 -14 3358 14600 14604 14600 8782 -14 3358 14600 14604 14600 8782 -14 3358 14600 14604 14600 8782 -14 3358 14600 14604 14600 8782 -14 3358 14600 14604 14600 8782 -14 3358 14600 14604 14600 8782 -14 3358 14600 14604 14600 8782 -14 3358 14600 14604 14600 8782 -14 3358 14600 14604 14600 8782 -14 3358 14600 14604 14600 8782 2026-04-18 12:22:29,797 Hysteresis 1896 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14604 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 4 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread -14 3358 14600 14604 14600 8782 0 3358 14600 14604 14600 8782 0 3358 14600 14604 14600 8782 0 3358 14600 14604 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 2026-04-18 12:22:39,814 Hysteresis 1906 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 0 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2 3358 14600 14600 14600 8782 2026-04-18 12:22:49,883 Hysteresis 1916 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 2 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 7 3358 14600 14600 14600 8782 2026-04-18 12:22:59,895 Hysteresis 1926 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 7 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 47 3358 14600 14600 14600 8782 2026-04-18 12:23:09,901 Hysteresis 1936 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 47 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 -14 3358 14600 14600 14600 8782 2026-04-18 12:23:19,980 Hysteresis 1946 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 36 3358 14600 14600 14600 8782 2026-04-18 12:23:29,984 Hysteresis 1956 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 2026-04-18 12:23:39,995 Hysteresis 1966 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 57 3358 14600 14600 14600 8782 2026-04-18 12:23:50,160 Hysteresis 1976 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 2026-04-18 12:24:00,172 Hysteresis 1987 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 64 3358 14600 14600 14600 8782 2026-04-18 12:24:10,182 Hysteresis 1997 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 2026-04-18 12:24:20,227 Hysteresis 2007 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 87 3358 14600 14600 14600 8782 2026-04-18 12:24:30,295 Hysteresis 2017 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 16 3358 14600 14600 14600 8782 16 3358 14600 14600 14600 8782 16 3358 14600 14600 14600 8782 16 3358 14600 14600 14600 8782 16 3358 14600 14600 14600 8782 16 3358 14600 14600 14600 8782 16 3358 14600 14600 14600 8782 16 3358 14600 14600 14600 8782 16 3358 14600 14600 14600 8782 16 3358 14600 14600 14600 8782 16 3358 14600 14600 14600 8782 16 3358 14600 14600 14600 8782 16 3358 14600 14600 14600 8782 16 3358 14600 14600 14600 8782 16 3358 14600 14600 14600 8782 16 3358 14600 14600 14600 8782 16 3358 14600 14600 14600 8782 16 3358 14600 14600 14600 8782 16 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 2026-04-18 12:24:40,302 Hysteresis 2027 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread -9 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 -9 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 2026-04-18 12:24:50,328 Hysteresis 2037 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 27 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 27 3358 14600 14600 14600 8782 2026-04-18 12:25:00,382 Hysteresis 2047 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 -46 3358 14600 14600 14600 8782 2026-04-18 12:25:10,392 Hysteresis 2057 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 -37 3358 14600 14600 14600 8782 2026-04-18 12:25:20,397 Hysteresis 2067 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 -29 3358 14600 14600 14600 8782 2026-04-18 12:25:30,495 Hysteresis 2077 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 33 3358 14600 14600 14600 8782 2026-04-18 12:25:40,501 Hysteresis 2087 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 10 3358 14600 14600 14600 8782 2026-04-18 12:25:50,509 Hysteresis 2097 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 2026-04-18 12:26:00,554 Hysteresis 2107 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 34 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 34 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 2026-04-18 12:26:10,560 Hysteresis 2117 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 54 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 54 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 2026-04-18 12:26:20,567 Hysteresis 2127 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 9 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 9 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 2026-04-18 12:26:30,644 Hysteresis 2137 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 20 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 2026-04-18 12:26:40,656 Hysteresis 2147 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread -24 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 -24 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 2026-04-18 12:26:50,660 Hysteresis 2157 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread -10 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 -10 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 2026-04-18 12:27:00,827 Hysteresis 2167 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 70 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 70 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 2026-04-18 12:27:10,832 Hysteresis 2177 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 24 3358 14600 14600 14600 8782 51 3358 14600 14600 14600 8782 2026-04-18 12:27:20,836 Hysteresis 2187 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 51 3358 14600 14600 14600 8782 51 3358 14600 14600 14600 8782 51 3358 14600 14600 14600 8782 51 3358 14600 14600 14600 8782 51 3358 14600 14600 14600 8782 51 3358 14600 14600 14600 8782 51 3358 14600 14600 14600 8782 51 3358 14600 14600 14600 8782 51 3358 14600 14600 14600 8782 51 3358 14600 14600 14600 8782 51 3358 14600 14600 14600 8782 51 3358 14600 14600 14600 8782 51 3358 14600 14600 14600 8782 51 3358 14600 14600 14600 8782 51 3358 14600 14600 14600 8782 51 3358 14600 14600 14600 8782 51 3358 14600 14600 14600 8782 51 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 2026-04-18 12:27:30,917 Hysteresis 2197 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 29 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 2026-04-18 12:27:40,923 Hysteresis 2207 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 0 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 2026-04-18 12:27:50,930 Hysteresis 2217 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 3 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 3 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 2026-04-18 12:28:01,048 Hysteresis 2227 0: raw(14600 16000 16000 16000) min(14600 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8600 10000 0 0) 7: 0: 14600@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14600@1p 9: raw(0 1400 16000 16000) min(0 1400 16000 16000) spread(-5818 1400 16000 16000) max_pv 0 9: [ 0 14600@1p ] PM PV mtr(W) avl(W) raw max min spread 129 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 129 3358 14600 14600 14600 8782 387 3290 14304 14600 14304 8782 2026-04-18 12:28:11,060 Hysteresis 2237 0: raw(14304 16000 16000 16000) min(14304 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8304 10000 0 0) 7: 0: 14304@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14304@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14304@1p 9: raw(0 1696 16000 16000) min(0 1696 16000 16000) spread(-5522 1696 16000 16000) max_pv 296 9: [ 0 14304@1p ] PM PV mtr(W) avl(W) raw max min spread 387 3221 14004 14600 14004 8782 387 3221 14004 14600 14004 8782 387 3221 14004 14600 14004 8782 387 3221 14004 14600 14004 8782 387 3221 14004 14600 14004 8782 387 3221 14004 14600 14004 8782 387 3221 14004 14600 14004 8782 387 3221 14004 14600 14004 8782 387 3221 14004 14600 14004 8782 387 3221 14004 14600 14004 8782 387 3221 14004 14600 14004 8782 387 3221 14004 14600 14004 8782 387 3221 14004 14600 14004 8782 387 3221 14004 14600 14004 8782 387 3221 14004 14600 14004 8782 387 3221 14004 14600 14004 8782 387 3221 14004 14600 14004 8782 387 3221 14004 14600 14004 8782 181 3289 14300 14600 14004 8782 181 3289 14300 14600 14004 8782 2026-04-18 12:28:21,076 Hysteresis 2247 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 181 3289 14300 14600 14004 8782 181 3289 14300 14600 14004 8782 181 3289 14300 14600 14004 8782 181 3289 14300 14600 14004 8782 181 3289 14300 14600 14004 8782 181 3289 14300 14600 14004 8782 181 3289 14300 14600 14004 8782 181 3289 14300 14600 14004 8782 181 3289 14300 14600 14004 8782 181 3289 14300 14600 14004 8782 181 3289 14300 14600 14004 8782 181 3289 14300 14600 14004 8782 181 3289 14300 14600 14004 8782 181 3289 14300 14600 14004 8782 181 3289 14300 14600 14004 8782 181 3289 14300 14600 14004 8782 181 3289 14300 14600 14004 8782 181 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 2026-04-18 12:28:31,096 Hysteresis 2257 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 19 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 19 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 2026-04-18 12:28:41,110 Hysteresis 2267 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 2026-04-18 12:28:51,114 Hysteresis 2277 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 83 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 83 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 2026-04-18 12:29:01,121 Hysteresis 2287 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread -24 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 -24 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 2026-04-18 12:29:11,205 Hysteresis 2298 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 69 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 69 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 2026-04-18 12:29:21,215 Hysteresis 2308 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 26 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 26 3289 14300 14600 14004 8782 12 3289 14300 14600 14004 8782 12 3289 14300 14600 14004 8782 2026-04-18 12:29:31,220 Hysteresis 2318 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 12 3289 14300 14600 14004 8782 12 3289 14300 14600 14004 8782 12 3289 14300 14600 14004 8782 12 3289 14300 14600 14004 8782 12 3289 14300 14600 14004 8782 12 3289 14300 14600 14004 8782 12 3289 14300 14600 14004 8782 12 3289 14300 14600 14004 8782 12 3289 14300 14600 14004 8782 12 3289 14300 14600 14004 8782 12 3289 14300 14600 14004 8782 12 3289 14300 14600 14004 8782 12 3289 14300 14600 14004 8782 12 3289 14300 14600 14004 8782 12 3289 14300 14600 14004 8782 12 3289 14300 14600 14004 8782 12 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 2026-04-18 12:29:41,243 Hysteresis 2328 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 25 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 25 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 2026-04-18 12:29:51,248 Hysteresis 2338 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 49 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 49 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 2026-04-18 12:30:01,260 Hysteresis 2348 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 56 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 56 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 2026-04-18 12:30:11,352 Hysteresis 2358 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 21 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 21 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 2026-04-18 12:30:21,364 Hysteresis 2368 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 40 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 40 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 2026-04-18 12:30:31,369 Hysteresis 2378 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread -18 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 -18 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 2026-04-18 12:30:41,419 Hysteresis 2388 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 32 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 32 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 2026-04-18 12:30:51,492 Hysteresis 2398 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 57 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 57 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 2026-04-18 12:31:01,502 Hysteresis 2408 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 65 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 2026-04-18 12:31:11,506 Hysteresis 2418 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread -23 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 -23 3289 14300 14600 14004 8782 8 3289 14300 14600 14004 8782 8 3289 14300 14600 14004 8782 2026-04-18 12:31:21,532 Hysteresis 2428 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 8 3289 14300 14600 14004 8782 8 3289 14300 14600 14004 8782 8 3289 14300 14600 14004 8782 8 3289 14300 14600 14004 8782 8 3289 14300 14600 14004 8782 8 3289 14300 14600 14004 8782 8 3289 14300 14600 14004 8782 8 3289 14300 14600 14004 8782 8 3289 14300 14600 14004 8782 8 3289 14300 14600 14004 8782 8 3289 14300 14600 14004 8782 8 3289 14300 14600 14004 8782 8 3289 14300 14600 14004 8782 8 3289 14300 14600 14004 8782 8 3289 14300 14600 14004 8782 8 3289 14300 14600 14004 8782 8 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 2026-04-18 12:31:31,538 Hysteresis 2438 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 86 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 86 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 2026-04-18 12:31:41,544 Hysteresis 2448 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 9 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 9 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 2026-04-18 12:31:51,585 Hysteresis 2458 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 72 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 72 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 2026-04-18 12:32:01,590 Hysteresis 2468 0: raw(14300 16000 16000 16000) min(14004 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8300 10000 0 0) 7: 0: 14300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14300@1p 9: raw(0 1700 16000 16000) min(-296 1700 16000 16000) spread(-5518 1700 16000 16000) max_pv 300 9: [ 0 14300@1p ] PM PV mtr(W) avl(W) raw max min spread 29 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 29 3289 14300 14600 14004 8782 960 2934 12756 14600 12756 8782 960 2934 12756 14600 12756 8782 960 2934 12756 14600 12756 8782 2026-04-18 12:32:11,595 Hysteresis 2478 0: raw(12756 16000 16000 16000) min(12756 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6756 10000 0 0) 7: 0: 12756@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12756@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12756@1p 9: raw(0 3244 16000 16000) min(0 3244 16000 16000) spread(-3974 3244 16000 16000) max_pv 1844 9: [ 0 12756@1p ] PM PV mtr(W) avl(W) raw max min spread 960 2578 11208 14600 11208 8782 960 2578 11208 14600 11208 8782 960 2578 11208 14600 11208 8782 960 2578 11208 14600 11208 8782 960 2578 11208 14600 11208 8782 960 2578 11208 14600 11208 8782 RECV 0: requested 16000 -> 14370 mA (measured 12.370A 0.010A 0.010A) 960 2578 11208 14600 11208 8782 960 2578 11208 14600 11208 8782 960 2578 11208 14600 11208 8782 960 2578 11208 14600 11208 8782 960 2578 11208 14600 11208 8782 960 2578 11208 14600 11208 8782 960 2578 11208 14600 11208 8782 960 2578 11208 14600 11208 8782 960 2578 11208 14600 11208 8782 960 2578 11208 14600 11208 8782 960 2578 11208 14600 11208 8782 74 2933 12752 14600 11208 8782 74 2933 12752 14600 11208 8782 74 2933 12752 14600 11208 8782 2026-04-18 12:32:21,649 Hysteresis 2488 0: raw(12752 16000 16000 16000) min(11208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6752 10000 0 0) 7: 0: 12752@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12752@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12752@1p 9: raw(0 3248 16000 16000) min(-1544 3248 16000 16000) spread(-3970 3248 16000 16000) max_pv 1848 9: [ 0 12752@1p ] PM PV mtr(W) avl(W) raw max min spread 74 2932 12747 14600 11208 8782 74 2932 12747 14600 11208 8782 74 2932 12747 14600 11208 8782 74 2932 12747 14600 11208 8782 74 2932 12747 14600 11208 8782 74 2932 12747 14600 11208 8782 74 2932 12747 14600 11208 8782 74 2932 12747 14600 11208 8782 74 2932 12747 14600 11208 8782 74 2932 12747 14600 11208 8782 74 2932 12747 14600 11208 8782 74 2932 12747 14600 11208 8782 74 2932 12747 14600 11208 8782 74 2932 12747 14600 11208 8782 74 2932 12747 14600 11208 8782 74 2932 12747 14600 11208 8782 74 2932 12747 14600 11208 8782 141 2932 12747 14600 11208 8782 141 2932 12747 14600 11208 8782 141 2932 12747 14600 11208 8782 2026-04-18 12:32:31,774 Hysteresis 2498 0: raw(12747 16000 16000 16000) min(11208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6747 10000 0 0) 7: 0: 12747@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12747@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12747@1p 9: raw(0 3253 16000 16000) min(-1539 3253 16000 16000) spread(-3965 3253 16000 16000) max_pv 1853 9: [ 0 12747@1p ] PM PV mtr(W) avl(W) raw max min spread 141 2931 12743 14600 11208 8782 141 2931 12743 14600 11208 8782 141 2931 12743 14600 11208 8782 141 2931 12743 14600 11208 8782 141 2931 12743 14600 11208 8782 141 2931 12743 14600 11208 8782 141 2931 12743 14600 11208 8782 141 2931 12743 14600 11208 8782 141 2931 12743 14600 11208 8782 141 2931 12743 14600 11208 8782 141 2931 12743 14600 11208 8782 141 2931 12743 14600 11208 8782 141 2931 12743 14600 11208 8782 141 2931 12743 14600 11208 8782 141 2931 12743 14600 11208 8782 141 2931 12743 14600 11208 8782 141 2931 12743 14600 11208 8782 44 2931 12743 14600 11208 8782 44 2931 12743 14600 11208 8782 44 2931 12743 14600 11208 8782 2026-04-18 12:32:41,790 Hysteresis 2508 0: raw(12743 16000 16000 16000) min(11208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6743 10000 0 0) 7: 0: 12743@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12743@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12743@1p 9: raw(0 3257 16000 16000) min(-1535 3257 16000 16000) spread(-3961 3257 16000 16000) max_pv 1857 9: [ 0 12743@1p ] PM PV mtr(W) avl(W) raw max min spread 44 2930 12739 14600 11208 8782 44 2930 12739 14600 11208 8782 44 2930 12739 14600 11208 8782 44 2930 12739 14600 11208 8782 44 2930 12739 14600 11208 8782 44 2930 12739 14600 11208 8782 44 2930 12739 14600 11208 8782 44 2930 12739 14600 11208 8782 44 2930 12739 14600 11208 8782 44 2930 12739 14600 11208 8782 44 2930 12739 14600 11208 8782 44 2930 12739 14600 11208 8782 44 2930 12739 14600 11208 8782 44 2930 12739 14600 11208 8782 44 2930 12739 14600 11208 8782 44 2930 12739 14600 11208 8782 44 2930 12739 14600 11208 8782 78 2930 12739 14600 11208 8782 78 2930 12739 14600 11208 8782 78 2930 12739 14600 11208 8782 2026-04-18 12:32:51,812 Hysteresis 2518 0: raw(12739 16000 16000 16000) min(11208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6739 10000 0 0) 7: 0: 12739@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12739@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12739@1p 9: raw(0 3261 16000 16000) min(-1531 3261 16000 16000) spread(-3957 3261 16000 16000) max_pv 1861 9: [ 0 12739@1p ] PM PV mtr(W) avl(W) raw max min spread 78 2929 12734 14600 11208 8782 78 2929 12734 14600 11208 8782 78 2929 12734 14600 11208 8782 78 2929 12734 14600 11208 8782 78 2929 12734 14600 11208 8782 78 2929 12734 14600 11208 8782 78 2929 12734 14600 11208 8782 78 2929 12734 14600 11208 8782 78 2929 12734 14600 11208 8782 78 2929 12734 14600 11208 8782 78 2929 12734 14600 11208 8782 78 2929 12734 14600 11208 8782 78 2929 12734 14600 11208 8782 78 2929 12734 14600 11208 8782 78 2929 12734 14600 11208 8782 78 2929 12734 14600 11208 8782 7 2929 12734 14600 11208 8782 7 2929 12734 14600 11208 8782 7 2929 12734 14600 11208 8782 2026-04-18 12:33:01,860 Hysteresis 2528 0: raw(12734 16000 16000 16000) min(11208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6734 10000 0 0) 7: 0: 12734@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12734@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12734@1p 9: raw(0 3266 16000 16000) min(-1526 3266 16000 16000) spread(-3952 3266 16000 16000) max_pv 1866 9: [ 0 12734@1p ] PM PV mtr(W) avl(W) raw max min spread 7 2928 12730 14600 11208 8782 7 2928 12730 14600 11208 8782 7 2928 12730 14600 11208 8782 7 2928 12730 14600 11208 8782 7 2928 12730 14600 11208 8782 7 2928 12730 14600 11208 8782 7 2928 12730 14600 11208 8782 7 2928 12730 14600 11208 8782 7 2928 12730 14600 11208 8782 7 2928 12730 14600 11208 8782 7 2928 12730 14600 11208 8782 7 2928 12730 14600 11208 8782 7 2928 12730 14600 11208 8782 7 2928 12730 14600 11208 8782 7 2928 12730 14600 11208 8782 7 2928 12730 14600 11208 8782 7 2928 12730 14600 11208 8782 59 2928 12730 14600 11208 8782 59 2928 12730 14600 11208 8782 59 2928 12730 14600 11208 8782 2026-04-18 12:33:11,877 Hysteresis 2538 0: raw(12730 16000 16000 16000) min(11208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6730 10000 0 0) 7: 0: 12730@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12730@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12730@1p 9: raw(0 3270 16000 16000) min(-1522 3270 16000 16000) spread(-3948 3270 16000 16000) max_pv 1870 9: [ 0 12730@1p ] PM PV mtr(W) avl(W) raw max min spread 59 2927 12726 14600 11208 8782 59 2927 12726 14600 11208 8782 59 2927 12726 14600 11208 8782 59 2927 12726 14600 11208 8782 59 2927 12726 14600 11208 8782 59 2927 12726 14600 11208 8782 59 2927 12726 14600 11208 8782 59 2927 12726 14600 11208 8782 59 2927 12726 14600 11208 8782 59 2927 12726 14600 11208 8782 59 2927 12726 14600 11208 8782 59 2927 12726 14600 11208 8782 59 2927 12726 14600 11208 8782 59 2927 12726 14600 11208 8782 59 2927 12726 14600 11208 8782 59 2927 12726 14600 11208 8782 59 2927 12726 14600 11208 8782 -51 2927 12726 14600 11208 8782 -51 2927 12726 14600 11208 8782 -51 2927 12726 14600 11208 8782 2026-04-18 12:33:21,893 Hysteresis 2548 0: raw(12726 16000 16000 16000) min(11208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6726 10000 0 0) 7: 0: 12726@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12726@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12726@1p 9: raw(0 3274 16000 16000) min(-1518 3274 16000 16000) spread(-3944 3274 16000 16000) max_pv 1874 9: [ 0 12726@1p ] PM PV mtr(W) avl(W) raw max min spread -51 2926 12721 14600 11208 8782 -51 2926 12721 14600 11208 8782 -51 2926 12721 14600 11208 8782 -51 2926 12721 14600 11208 8782 -51 2926 12721 14600 11208 8782 -51 2926 12721 14600 11208 8782 -51 2926 12721 14600 11208 8782 -51 2926 12721 14600 11208 8782 -51 2926 12721 14600 11208 8782 -51 2926 12721 14600 11208 8782 -51 2926 12721 14600 11208 8782 -51 2926 12721 14600 11208 8782 -51 2926 12721 14600 11208 8782 -51 2926 12721 14600 11208 8782 -51 2926 12721 14600 11208 8782 -51 2926 12721 14600 11208 8782 -51 2926 12721 14600 11208 8782 54 2926 12721 14600 11208 8782 54 2926 12721 14600 11208 8782 54 2926 12721 14600 11208 8782 2026-04-18 12:33:31,914 Hysteresis 2558 0: raw(12721 16000 16000 16000) min(11208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6721 10000 0 0) 7: 0: 12721@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12721@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12721@1p 9: raw(0 3279 16000 16000) min(-1513 3279 16000 16000) spread(-3939 3279 16000 16000) max_pv 1879 9: [ 0 12721@1p ] PM PV mtr(W) avl(W) raw max min spread 54 2925 12717 14600 11208 8782 54 2925 12717 14600 11208 8782 54 2925 12717 14600 11208 8782 54 2925 12717 14600 11208 8782 54 2925 12717 14600 11208 8782 54 2925 12717 14600 11208 8782 54 2925 12717 14600 11208 8782 54 2925 12717 14600 11208 8782 54 2925 12717 14600 11208 8782 54 2925 12717 14600 11208 8782 54 2925 12717 14600 11208 8782 54 2925 12717 14600 11208 8782 54 2925 12717 14600 11208 8782 54 2925 12717 14600 11208 8782 54 2925 12717 14600 11208 8782 54 2925 12717 14600 11208 8782 54 2925 12717 14600 11208 8782 -1 2925 12717 14600 11208 8782 -1 2925 12717 14600 11208 8782 -1 2925 12717 14600 11208 8782 2026-04-18 12:33:41,930 Hysteresis 2568 0: raw(12717 16000 16000 16000) min(11208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6717 10000 0 0) 7: 0: 12717@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12717@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12717@1p 9: raw(0 3283 16000 16000) min(-1509 3283 16000 16000) spread(-3935 3283 16000 16000) max_pv 1883 9: [ 0 12717@1p ] PM PV mtr(W) avl(W) raw max min spread -1 2924 12713 14600 11208 8782 -1 2924 12713 14600 11208 8782 -1 2924 12713 14600 11208 8782 -1 2924 12713 14600 11208 8782 -1 2924 12713 14600 11208 8782 -1 2924 12713 14600 11208 8782 -1 2924 12713 14600 11208 8782 -1 2924 12713 14600 11208 8782 -1 2924 12713 14600 11208 8782 -1 2924 12713 14600 11208 8782 -1 2924 12713 14600 11208 8782 -1 2924 12713 14600 11208 8782 -1 2924 12713 14600 11208 8782 -1 2924 12713 14600 11208 8782 -1 2924 12713 14600 11208 8782 -1 2924 12713 14600 11208 8782 30 2924 12713 14600 11208 8782 30 2924 12713 14600 11208 8782 30 2924 12713 14600 11208 8782 30 2924 12713 14600 11208 8782 2026-04-18 12:33:51,956 Hysteresis 2578 0: raw(12713 16000 16000 16000) min(11208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6713 10000 0 0) 7: 0: 12713@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12713@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12713@1p 9: raw(0 3287 16000 16000) min(-1505 3287 16000 16000) spread(-3931 3287 16000 16000) max_pv 1887 9: [ 0 12713@1p ] PM PV mtr(W) avl(W) raw max min spread 30 2923 12708 14600 11208 8782 30 2923 12708 14600 11208 8782 30 2923 12708 14600 11208 8782 30 2923 12708 14600 11208 8782 30 2923 12708 14600 11208 8782 30 2923 12708 14600 11208 8782 30 2923 12708 14600 11208 8782 30 2923 12708 14600 11208 8782 30 2923 12708 14600 11208 8782 30 2923 12708 14600 11208 8782 30 2923 12708 14600 11208 8782 30 2923 12708 14600 11208 8782 30 2923 12708 14600 11208 8782 30 2923 12708 14600 11208 8782 30 2923 12708 14600 11208 8782 30 2923 12708 14600 11208 8782 30 2923 12708 14600 11208 8782 44 2923 12708 14600 11208 8782 44 2923 12708 14600 11208 8782 44 2923 12708 14600 11208 8782 2026-04-18 12:34:02,035 Hysteresis 2588 0: raw(12708 16000 16000 16000) min(11208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6708 10000 0 0) 7: 0: 12708@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12708@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12708@1p 9: raw(0 3292 16000 16000) min(-1500 3292 16000 16000) spread(-3926 3292 16000 16000) max_pv 1892 9: [ 0 12708@1p ] PM PV mtr(W) avl(W) raw max min spread 44 2922 12704 14600 11208 8782 44 2922 12704 14600 11208 8782 44 2922 12704 14600 11208 8782 44 2922 12704 14600 11208 8782 44 2922 12704 14600 11208 8782 44 2922 12704 14600 11208 8782 44 2922 12704 14600 11208 8782 44 2922 12704 14600 11208 8782 44 2922 12704 14600 11208 8782 44 2922 12704 14600 11208 8782 44 2922 12704 14600 11208 8782 44 2922 12704 14600 11208 8782 44 2922 12704 14600 11208 8782 44 2922 12704 14600 11208 8782 44 2922 12704 14600 11208 8782 44 2922 12704 14600 11208 8782 -15 2922 12704 14600 11208 8782 -15 2922 12704 14600 11208 8782 -15 2922 12704 14600 11208 8782 -15 2922 12704 14600 11208 8782 2026-04-18 12:34:12,056 Hysteresis 2598 0: raw(12704 16000 16000 16000) min(11208 16000 16000 16000) spread(8782 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6704 10000 0 0) 7: 0: 12704@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12704@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12704@1p 9: raw(0 3296 16000 16000) min(-1496 3296 16000 16000) spread(-3922 3296 16000 16000) max_pv 1896 9: [ 0 12704@1p ] PM PV mtr(W) avl(W) raw max min spread -15 2921 12700 14600 11208 8782 -15 2921 12700 14600 11208 8782 -15 2921 12700 14600 11208 8782 -15 2921 12700 14600 11208 8782 -15 2921 12700 14600 11208 8782 -15 2921 12700 14600 11208 8782 -15 2921 12700 14600 11208 8782 -15 2921 12700 14600 11208 8782 -15 2921 12700 14600 11208 8782 -15 2921 12700 14600 11208 8782 -15 2921 12700 14600 11208 8782 -15 2921 12700 14600 11208 8782 -15 2921 12700 14600 11208 8782 -15 2921 12700 14600 11208 8782 -15 2921 12700 14600 11208 11208 -15 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 2026-04-18 12:34:22,073 Hysteresis 2608 0: raw(12700 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6700 10000 0 0) 7: 0: 12700@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12700@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12700@1p 9: raw(0 3300 16000 16000) min(-1492 3300 16000 16000) spread(-1492 3300 16000 16000) max_pv 1900 9: [ 0 12700@1p ] PM PV mtr(W) avl(W) raw max min spread -60 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 -60 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 2026-04-18 12:34:32,132 Hysteresis 2618 0: raw(12700 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6700 10000 0 0) 7: 0: 12700@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12700@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12700@1p 9: raw(0 3300 16000 16000) min(-1492 3300 16000 16000) spread(-1492 3300 16000 16000) max_pv 1900 9: [ 0 12700@1p ] PM PV mtr(W) avl(W) raw max min spread -33 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 -33 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 2026-04-18 12:34:42,138 Hysteresis 2628 0: raw(12700 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6700 10000 0 0) 7: 0: 12700@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12700@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12700@1p 9: raw(0 3300 16000 16000) min(-1492 3300 16000 16000) spread(-1492 3300 16000 16000) max_pv 1900 9: [ 0 12700@1p ] PM PV mtr(W) avl(W) raw max min spread -74 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 -74 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 2026-04-18 12:34:52,143 Hysteresis 2638 0: raw(12700 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6700 10000 0 0) 7: 0: 12700@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12700@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12700@1p 9: raw(0 3300 16000 16000) min(-1492 3300 16000 16000) spread(-1492 3300 16000 16000) max_pv 1900 9: [ 0 12700@1p ] PM PV mtr(W) avl(W) raw max min spread -7 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 -7 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 2026-04-18 12:35:02,148 Hysteresis 2648 0: raw(12700 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6700 10000 0 0) 7: 0: 12700@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12700@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12700@1p 9: raw(0 3300 16000 16000) min(-1492 3300 16000 16000) spread(-1492 3300 16000 16000) max_pv 1900 9: [ 0 12700@1p ] PM PV mtr(W) avl(W) raw max min spread -94 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 -94 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 2026-04-18 12:35:12,253 Hysteresis 2659 0: raw(12700 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6700 10000 0 0) 7: 0: 12700@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12700@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12700@1p 9: raw(0 3300 16000 16000) min(-1492 3300 16000 16000) spread(-1492 3300 16000 16000) max_pv 1900 9: [ 0 12700@1p ] PM PV mtr(W) avl(W) raw max min spread -86 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 -86 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 2026-04-18 12:35:22,258 Hysteresis 2669 0: raw(12700 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6700 10000 0 0) 7: 0: 12700@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12700@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12700@1p 9: raw(0 3300 16000 16000) min(-1492 3300 16000 16000) spread(-1492 3300 16000 16000) max_pv 1900 9: [ 0 12700@1p ] PM PV mtr(W) avl(W) raw max min spread -181 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 -181 2921 12700 14600 11208 11208 -217 2921 12700 14600 11208 11208 -217 2921 12700 14600 11208 11208 -217 2921 12700 14600 11208 11208 -217 2921 12700 14600 11208 11208 2026-04-18 12:35:32,267 Hysteresis 2679 0: raw(12700 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6700 10000 0 0) 7: 0: 12700@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12700@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12700@1p 9: raw(0 3300 16000 16000) min(-1492 3300 16000 16000) spread(-1492 3300 16000 16000) max_pv 1900 9: [ 0 12700@1p ] PM PV mtr(W) avl(W) raw max min spread -217 2921 12700 14600 11208 11208 -217 2921 12700 14600 11208 11208 -217 2921 12700 14600 11208 11208 -217 2921 12700 14600 11208 11208 -217 2921 12700 14600 11208 11208 -217 2921 12700 14600 11208 11208 -217 2921 12700 14600 11208 11208 -217 2921 12700 14600 11208 11208 -217 2921 12700 14600 11208 11208 -217 2921 12700 14600 11208 11208 -217 2921 12700 14600 11208 11208 -217 2921 12700 14600 11208 11208 -217 2921 12700 14600 11208 11208 -217 2921 12700 14600 11208 11208 -217 2921 12700 14600 11208 11208 -257 2924 12713 14600 11208 11208 -257 2924 12713 14600 11208 11208 -257 2924 12713 14600 11208 11208 -257 2924 12713 14600 11208 11208 2026-04-18 12:35:42,362 Hysteresis 2689 0: raw(12713 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 14600 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6713 10000 0 0) 7: 0: 12713@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12713@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12713@1p 9: raw(0 3287 16000 16000) min(-1505 3287 16000 16000) spread(-1505 3287 16000 16000) max_pv 1887 9: [ 0 12713@1p ] PM PV mtr(W) avl(W) raw max min spread -257 2926 12721 14600 11208 11208 -257 2926 12721 14600 11208 11208 -257 2926 12721 14600 11208 11208 -257 2926 12721 14600 11208 11208 -257 2926 12721 14600 11208 11208 -257 2926 12721 14600 11208 11208 -257 2926 12721 14600 11208 11208 -257 2926 12721 14600 11208 11208 -257 2926 12721 14600 11208 11208 -257 2926 12721 14600 11208 11208 -257 2926 12721 14600 11208 11208 -257 2926 12721 14600 11208 11208 -257 2926 12721 14600 11208 11208 -257 2926 12721 14600 11208 11208 -257 2926 12721 14600 11208 11208 -257 2926 12721 14600 11208 11208 -1409 3792 16486 16486 11208 11208 -1409 3792 16486 16486 11208 11208 -1409 3792 16486 16486 11208 11208 -1409 3792 16486 16486 11208 11208 2026-04-18 12:35:52,379 Hysteresis 2699 0: raw(16486 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 16486 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10486 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(486 0 16000 16000) min(-4792 0 16000 16000) spread(-4792 0 16000 16000) max_pv 486 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1409 4549 19778 19778 11208 11208 -1409 4549 19778 19778 11208 11208 -1409 4549 19778 19778 11208 11208 -1409 4549 19778 19778 11208 11208 -1409 4549 19778 19778 11208 11208 -1409 4549 19778 19778 11208 11208 -1409 4549 19778 19778 11208 11208 -1409 4549 19778 19778 11208 11208 -1409 4549 19778 19778 11208 11208 -1409 4549 19778 19778 11208 11208 -1409 4549 19778 19778 11208 11208 -1409 4549 19778 19778 11208 11208 -1409 4549 19778 19778 11208 11208 -1409 4549 19778 19778 11208 11208 -1409 4549 19778 19778 11208 11208 -1409 4549 19778 19778 11208 11208 -796 3953 17186 19778 11208 11208 -796 3953 17186 19778 11208 11208 -796 3953 17186 19778 11208 11208 -796 3953 17186 19778 11208 11208 2026-04-18 12:36:02,395 Hysteresis 2709 0: raw(17186 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (11186 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(1186 0 16000 16000) min(-4792 0 16000 16000) spread(-4792 0 16000 16000) max_pv 3778 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -796 3953 17186 19778 11208 11208 -796 3953 17186 19778 11208 11208 -796 3953 17186 19778 11208 11208 -796 3953 17186 19778 11208 11208 -796 3953 17186 19778 11208 11208 -796 3953 17186 19778 11208 11208 -796 3953 17186 19778 11208 11208 -796 3953 17186 19778 11208 11208 -796 3953 17186 19778 11208 11208 -796 3953 17186 19778 11208 11208 -796 3953 17186 19778 11208 11208 -796 3953 17186 19778 11208 11208 -796 3953 17186 19778 11208 11208 -796 3953 17186 19778 11208 11208 -796 3953 17186 19778 11208 11208 -796 3953 17186 19778 11208 11208 -621 3865 16804 19778 11208 11208 -621 3865 16804 19778 11208 11208 -621 3865 16804 19778 11208 11208 -621 3865 16804 19778 11208 11208 2026-04-18 12:36:12,451 Hysteresis 2719 0: raw(16804 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10804 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(804 0 16000 16000) min(-4792 0 16000 16000) spread(-4792 0 16000 16000) max_pv 3778 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -621 3865 16804 19778 11208 11208 -621 3865 16804 19778 11208 11208 -621 3865 16804 19778 11208 11208 -621 3865 16804 19778 11208 11208 -621 3865 16804 19778 11208 11208 -621 3865 16804 19778 11208 11208 -621 3865 16804 19778 11208 11208 -621 3865 16804 19778 11208 11208 -621 3865 16804 19778 11208 11208 -621 3865 16804 19778 11208 11208 -621 3865 16804 19778 11208 11208 -621 3865 16804 19778 11208 11208 -621 3865 16804 19778 11208 11208 -621 3865 16804 19778 11208 11208 -621 3865 16804 19778 11208 11208 -621 3865 16804 19778 11208 11208 -585 3847 16726 19778 11208 11208 -585 3847 16726 19778 11208 11208 -585 3847 16726 19778 11208 11208 -585 3847 16726 19778 11208 11208 2026-04-18 12:36:22,485 Hysteresis 2729 0: raw(16726 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10726 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(726 0 16000 16000) min(-4792 0 16000 16000) spread(-4792 0 16000 16000) max_pv 3778 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -585 3847 16726 19778 11208 11208 -585 3847 16726 19778 11208 11208 -585 3847 16726 19778 11208 11208 -585 3847 16726 19778 11208 11208 -585 3847 16726 19778 11208 11208 -585 3847 16726 19778 11208 11208 -585 3847 16726 19778 11208 11208 -585 3847 16726 19778 11208 11208 -585 3847 16726 19778 11208 11208 -585 3847 16726 19778 11208 11208 -585 3847 16726 19778 11208 11208 -585 3847 16726 19778 11208 11208 -585 3847 16726 19778 11208 11208 -585 3847 16726 19778 11208 11208 -585 3847 16726 19778 11208 11208 -585 3847 16726 19778 11208 11208 -656 3883 16882 19778 11208 11208 -656 3883 16882 19778 11208 11208 -656 3883 16882 19778 11208 11208 -656 3883 16882 19778 11208 11208 2026-04-18 12:36:32,490 Hysteresis 2739 0: raw(16882 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10882 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(882 0 16000 16000) min(-4792 0 16000 16000) spread(-4792 0 16000 16000) max_pv 3778 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -656 3883 16882 19778 11208 11208 -656 3883 16882 19778 11208 11208 -656 3883 16882 19778 11208 11208 -656 3883 16882 19778 11208 11208 -656 3883 16882 19778 11208 11208 -656 3883 16882 19778 11208 11208 -656 3883 16882 19778 11208 11208 -656 3883 16882 19778 11208 11208 -656 3883 16882 19778 11208 11208 -656 3883 16882 19778 11208 11208 -656 3883 16882 19778 11208 11208 -656 3883 16882 19778 11208 11208 -656 3883 16882 19778 11208 11208 -656 3883 16882 19778 11208 11208 -656 3883 16882 19778 11208 11208 -656 3883 16882 19778 11208 11208 -586 3848 16730 19778 11208 11208 -586 3848 16730 19778 11208 11208 -586 3848 16730 19778 11208 11208 -586 3848 16730 19778 11208 11208 2026-04-18 12:36:42,499 Hysteresis 2749 0: raw(16730 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10730 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(730 0 16000 16000) min(-4792 0 16000 16000) spread(-4792 0 16000 16000) max_pv 3778 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -586 3848 16730 19778 11208 11208 -586 3848 16730 19778 11208 11208 -586 3848 16730 19778 11208 11208 -586 3848 16730 19778 11208 11208 -586 3848 16730 19778 11208 11208 -586 3848 16730 19778 11208 11208 -586 3848 16730 19778 11208 11208 -586 3848 16730 19778 11208 11208 -586 3848 16730 19778 11208 11208 -586 3848 16730 19778 11208 11208 -586 3848 16730 19778 11208 11208 -586 3848 16730 19778 11208 11208 -586 3848 16730 19778 11208 11208 -586 3848 16730 19778 11208 11208 -586 3848 16730 19778 11208 11208 358 3626 15765 19778 11208 11208 358 3626 15765 19778 11208 11208 358 3626 15765 19778 11208 11208 358 3626 15765 19778 11208 11208 358 3626 15765 19778 11208 11208 2026-04-18 12:36:52,587 Hysteresis 2759 0: raw(15765 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9765 10000 0 0) 7: 0: 15765@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15765@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15765@1p 9: raw(0 235 16000 16000) min(-4557 235 16000 16000) spread(-4557 235 16000 16000) max_pv 4013 9: [ 0 15765@1p ] PM PV mtr(W) avl(W) raw max min spread 358 3571 15526 19778 11208 11208 358 3571 15526 19778 11208 11208 358 3571 15526 19778 11208 11208 358 3571 15526 19778 11208 11208 358 3571 15526 19778 11208 11208 358 3571 15526 19778 11208 11208 358 3571 15526 19778 11208 11208 358 3571 15526 19778 11208 11208 358 3571 15526 19778 11208 11208 358 3571 15526 19778 11208 11208 358 3571 15526 19778 11208 11208 358 3571 15526 19778 11208 11208 358 3571 15526 19778 11208 11208 358 3571 15526 19778 11208 11208 358 3571 15526 19778 11208 11208 358 3571 15526 19778 11208 11208 262 3619 15734 19778 11208 11208 262 3619 15734 19778 11208 11208 262 3619 15734 19778 11208 11208 262 3619 15734 19778 11208 11208 2026-04-18 12:37:02,603 Hysteresis 2769 0: raw(15734 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9734 10000 0 0) 7: 0: 15734@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15734@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15734@1p 9: raw(0 266 16000 16000) min(-4526 266 16000 16000) spread(-4526 266 16000 16000) max_pv 4044 9: [ 0 15734@1p ] PM PV mtr(W) avl(W) raw max min spread 262 3612 15704 19778 11208 11208 262 3612 15704 19778 11208 11208 262 3612 15704 19778 11208 11208 262 3612 15704 19778 11208 11208 262 3612 15704 19778 11208 11208 262 3612 15704 19778 11208 11208 262 3612 15704 19778 11208 11208 262 3612 15704 19778 11208 11208 262 3612 15704 19778 11208 11208 262 3612 15704 19778 11208 11208 262 3612 15704 19778 11208 11208 262 3612 15704 19778 11208 11208 262 3612 15704 19778 11208 11208 262 3612 15704 19778 11208 11208 262 3612 15704 19778 11208 11208 42 3618 15730 19778 11208 11208 42 3618 15730 19778 11208 11208 42 3618 15730 19778 11208 11208 42 3618 15730 19778 11208 11208 42 3618 15730 19778 11208 11208 2026-04-18 12:37:12,619 Hysteresis 2779 0: raw(15730 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9730 10000 0 0) 7: 0: 15730@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15730@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15730@1p 9: raw(0 270 16000 16000) min(-4522 270 16000 16000) spread(-4522 270 16000 16000) max_pv 4048 9: [ 0 15730@1p ] PM PV mtr(W) avl(W) raw max min spread 42 3617 15726 19778 11208 11208 42 3617 15726 19778 11208 11208 42 3617 15726 19778 11208 11208 42 3617 15726 19778 11208 11208 42 3617 15726 19778 11208 11208 42 3617 15726 19778 11208 11208 42 3617 15726 19778 11208 11208 42 3617 15726 19778 11208 11208 42 3617 15726 19778 11208 11208 42 3617 15726 19778 11208 11208 42 3617 15726 19778 11208 11208 42 3617 15726 19778 11208 11208 42 3617 15726 19778 11208 11208 42 3617 15726 19778 11208 11208 42 3617 15726 19778 11208 11208 -54 3617 15726 19778 11208 11208 -54 3617 15726 19778 11208 11208 -54 3617 15726 19778 11208 11208 -54 3617 15726 19778 11208 11208 -54 3617 15726 19778 11208 11208 2026-04-18 12:37:22,685 Hysteresis 2789 0: raw(15726 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9726 10000 0 0) 7: 0: 15726@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15726@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15726@1p 9: raw(0 274 16000 16000) min(-4518 274 16000 16000) spread(-4518 274 16000 16000) max_pv 4052 9: [ 0 15726@1p ] PM PV mtr(W) avl(W) raw max min spread -54 3616 15721 19778 11208 11208 -54 3616 15721 19778 11208 11208 -54 3616 15721 19778 11208 11208 -54 3616 15721 19778 11208 11208 -54 3616 15721 19778 11208 11208 -54 3616 15721 19778 11208 11208 -54 3616 15721 19778 11208 11208 -54 3616 15721 19778 11208 11208 -54 3616 15721 19778 11208 11208 -54 3616 15721 19778 11208 11208 -54 3616 15721 19778 11208 11208 -54 3616 15721 19778 11208 11208 -54 3616 15721 19778 11208 11208 -54 3616 15721 19778 11208 11208 -54 3616 15721 19778 11208 11208 169 3616 15721 19778 11208 11208 169 3616 15721 19778 11208 11208 169 3616 15721 19778 11208 11208 169 3616 15721 19778 11208 11208 169 3616 15721 19778 11208 11208 2026-04-18 12:37:32,701 Hysteresis 2799 0: raw(15721 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9721 10000 0 0) 7: 0: 15721@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15721@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15721@1p 9: raw(0 279 16000 16000) min(-4513 279 16000 16000) spread(-4513 279 16000 16000) max_pv 4057 9: [ 0 15721@1p ] PM PV mtr(W) avl(W) raw max min spread 169 3615 15717 19778 11208 11208 169 3615 15717 19778 11208 11208 169 3615 15717 19778 11208 11208 169 3615 15717 19778 11208 11208 169 3615 15717 19778 11208 11208 169 3615 15717 19778 11208 11208 169 3615 15717 19778 11208 11208 169 3615 15717 19778 11208 11208 169 3615 15717 19778 11208 11208 169 3615 15717 19778 11208 11208 169 3615 15717 19778 11208 11208 169 3615 15717 19778 11208 11208 169 3615 15717 19778 11208 11208 169 3615 15717 19778 11208 11208 169 3615 15717 19778 11208 11208 -51 3615 15717 19778 11208 11208 -51 3615 15717 19778 11208 11208 -51 3615 15717 19778 11208 11208 -51 3615 15717 19778 11208 11208 -51 3615 15717 19778 11208 11208 2026-04-18 12:37:42,739 Hysteresis 2809 0: raw(15717 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9717 10000 0 0) 7: 0: 15717@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15717@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15717@1p 9: raw(0 283 16000 16000) min(-4509 283 16000 16000) spread(-4509 283 16000 16000) max_pv 4061 9: [ 0 15717@1p ] PM PV mtr(W) avl(W) raw max min spread -51 3614 15713 19778 11208 11208 -51 3614 15713 19778 11208 11208 -51 3614 15713 19778 11208 11208 -51 3614 15713 19778 11208 11208 -51 3614 15713 19778 11208 11208 -51 3614 15713 19778 11208 11208 -51 3614 15713 19778 11208 11208 -51 3614 15713 19778 11208 11208 -51 3614 15713 19778 11208 11208 -51 3614 15713 19778 11208 11208 -51 3614 15713 19778 11208 11208 -51 3614 15713 19778 11208 11208 -51 3614 15713 19778 11208 11208 -51 3614 15713 19778 11208 11208 -51 3614 15713 19778 11208 11208 430 3524 15321 19778 11208 11208 430 3524 15321 19778 11208 11208 430 3524 15321 19778 11208 11208 430 3524 15321 19778 11208 11208 430 3524 15321 19778 11208 11208 2026-04-18 12:37:52,804 Hysteresis 2819 0: raw(15321 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9321 10000 0 0) 7: 0: 15321@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15321@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15321@1p 9: raw(0 679 16000 16000) min(-4113 679 16000 16000) spread(-4113 679 16000 16000) max_pv 4457 9: [ 0 15321@1p ] PM PV mtr(W) avl(W) raw max min spread 430 3433 14926 19778 11208 11208 430 3433 14926 19778 11208 11208 430 3433 14926 19778 11208 11208 430 3433 14926 19778 11208 11208 430 3433 14926 19778 11208 11208 430 3433 14926 19778 11208 11208 430 3433 14926 19778 11208 11208 430 3433 14926 19778 11208 11208 430 3433 14926 19778 11208 11208 430 3433 14926 19778 11208 11208 430 3311 14395 19778 11208 11208 430 3311 14395 19778 11208 11208 430 3311 14395 19778 11208 11208 430 3311 14395 19778 11208 11208 430 3433 14926 19778 11208 11208 229 3523 15317 19778 11208 11208 229 3523 15317 19778 11208 11208 229 3523 15317 19778 11208 11208 229 3523 15317 19778 11208 11208 229 3523 15317 19778 11208 11208 2026-04-18 12:38:02,820 Hysteresis 2829 0: raw(15317 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9317 10000 0 0) 7: 0: 15317@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15317@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15317@1p 9: raw(0 683 16000 16000) min(-4109 683 16000 16000) spread(-4109 683 16000 16000) max_pv 4461 9: [ 0 15317@1p ] PM PV mtr(W) avl(W) raw max min spread 229 3522 15313 19778 11208 11208 229 3522 15313 19778 11208 11208 229 3522 15313 19778 11208 11208 229 3522 15313 19778 11208 11208 229 3522 15313 19778 11208 11208 229 3522 15313 19778 11208 11208 229 3522 15313 19778 11208 11208 229 3522 15313 19778 11208 11208 229 3522 15313 19778 11208 11208 229 3522 15313 19778 11208 11208 229 3522 15313 19778 11208 11208 229 3522 15313 19778 11208 11208 229 3522 15313 19778 11208 11208 229 3522 15313 19778 11208 11208 229 3387 14726 19778 11208 11208 -16 3387 14726 19778 11208 11208 -16 3522 15313 19778 11208 11208 -16 3522 15313 19778 11208 11208 -16 3522 15313 19778 11208 11208 -16 3522 15313 19778 11208 11208 2026-04-18 12:38:12,838 Hysteresis 2839 0: raw(15313 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9313 10000 0 0) 7: 0: 15313@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15313@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15313@1p 9: raw(0 687 16000 16000) min(-4105 687 16000 16000) spread(-4105 687 16000 16000) max_pv 4465 9: [ 0 15313@1p ] PM PV mtr(W) avl(W) raw max min spread -16 3521 15308 19778 11208 11208 -16 3521 15308 19778 11208 11208 -16 3521 15308 19778 11208 11208 -16 3521 15308 19778 11208 11208 -16 3521 15308 19778 11208 11208 -16 3521 15308 19778 11208 11208 -16 3521 15308 19778 11208 11208 -16 3521 15308 19778 11208 11208 -16 3521 15308 19778 11208 11208 -16 3521 15308 19778 11208 11208 -16 3521 15308 19778 11208 11208 -16 3521 15308 19778 11208 11208 -16 3521 15308 19778 11208 11208 -16 3521 15308 19778 11208 11208 249 3521 15308 19778 11208 11208 249 3521 15308 19778 11208 11208 249 3521 15308 19778 11208 11208 249 3521 15308 19778 11208 11208 249 3521 15308 19778 11208 11208 249 3521 15308 19778 11208 11208 2026-04-18 12:38:22,893 Hysteresis 2849 0: raw(15308 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9308 10000 0 0) 7: 0: 15308@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15308@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15308@1p 9: raw(0 692 16000 16000) min(-4100 692 16000 16000) spread(-4100 692 16000 16000) max_pv 4470 9: [ 0 15308@1p ] PM PV mtr(W) avl(W) raw max min spread 249 3520 15304 19778 11208 11208 249 3520 15304 19778 11208 11208 249 3520 15304 19778 11208 11208 249 3520 15304 19778 11208 11208 249 3520 15304 19778 11208 11208 249 3520 15304 19778 11208 11208 249 3520 15304 19778 11208 11208 249 3520 15304 19778 11208 11208 249 3520 15304 19778 11208 11208 249 3520 15304 19778 11208 11208 249 3520 15304 19778 11208 11208 249 3520 15304 19778 11208 11208 249 3520 15304 19778 11208 11208 249 3520 15304 19778 11208 11208 -45 3520 15304 19778 11208 11208 -45 3520 15304 19778 11208 11208 -45 3520 15304 19778 11208 11208 -45 3520 15304 19778 11208 11208 -45 3520 15304 19778 11208 11208 -45 3520 15304 19778 11208 11208 2026-04-18 12:38:32,909 Hysteresis 2859 0: raw(15304 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9304 10000 0 0) 7: 0: 15304@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15304@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15304@1p 9: raw(0 696 16000 16000) min(-4096 696 16000 16000) spread(-4096 696 16000 16000) max_pv 4474 9: [ 0 15304@1p ] PM PV mtr(W) avl(W) raw max min spread -45 3519 15300 19778 11208 11208 -45 3519 15300 19778 11208 11208 -45 3519 15300 19778 11208 11208 -45 3519 15300 19778 11208 11208 -45 3519 15300 19778 11208 11208 -45 3519 15300 19778 11208 11208 -45 3519 15300 19778 11208 11208 -45 3519 15300 19778 11208 11208 -45 3519 15300 19778 11208 11208 -45 3519 15300 19778 11208 11208 -45 3519 15300 19778 11208 11208 -45 3519 15300 19778 11208 11208 -45 3519 15300 19778 11208 11208 -45 3519 15300 19778 11208 11208 296 3496 15200 19778 11208 11208 296 3496 15200 19778 11208 11208 296 3496 15200 19778 11208 11208 296 3496 15200 19778 11208 11208 296 3496 15200 19778 11208 11208 296 3496 15200 19778 11208 11208 2026-04-18 12:38:42,929 Hysteresis 2869 0: raw(15200 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-3992 800 16000 16000) spread(-3992 800 16000 16000) max_pv 4578 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 296 3473 15100 19778 11208 11208 296 3473 15100 19778 11208 11208 296 3473 15100 19778 11208 11208 296 3473 15100 19778 11208 11208 296 3473 15100 19778 11208 11208 296 3473 15100 19778 11208 11208 296 3473 15100 19778 11208 11208 296 3473 15100 19778 11208 11208 296 3473 15100 19778 11208 11208 296 3473 15100 19778 11208 11208 296 3473 15100 19778 11208 11208 296 3473 15100 19778 11208 11208 296 3473 15100 19778 11208 11208 296 3473 15100 19778 11208 11208 140 3496 15200 19778 11208 11208 140 3496 15200 19778 11208 11208 140 3496 15200 19778 11208 11208 140 3496 15200 19778 11208 11208 140 3496 15200 19778 11208 11208 2026-04-18 12:38:53,007 Hysteresis 2879 0: raw(15200 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-3992 800 16000 16000) spread(-3992 800 16000 16000) max_pv 4578 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 140 3496 15200 19778 11208 11208 140 3496 15200 19778 11208 11208 140 3496 15200 19778 11208 11208 140 3496 15200 19778 11208 11208 140 3496 15200 19778 11208 11208 140 3496 15200 19778 11208 11208 140 3496 15200 19778 11208 11208 140 3496 15200 19778 11208 11208 140 3496 15200 19778 11208 11208 140 3496 15200 19778 11208 11208 140 3496 15200 19778 11208 11208 140 3496 15200 19778 11208 11208 140 3496 15200 19778 11208 11208 140 3496 15200 19778 11208 11208 140 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 2026-04-18 12:39:03,012 Hysteresis 2889 0: raw(15200 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-3992 800 16000 16000) spread(-3992 800 16000 16000) max_pv 4578 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 112 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 112 3496 15200 19778 11208 11208 323 3460 15043 19778 11208 11208 323 3460 15043 19778 11208 11208 323 3460 15043 19778 11208 11208 323 3460 15043 19778 11208 11208 323 3460 15043 19778 11208 11208 2026-04-18 12:39:13,018 Hysteresis 2899 0: raw(15043 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9043 10000 0 0) 7: 0: 15043@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15043@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15043@1p 9: raw(0 957 16000 16000) min(-3835 957 16000 16000) spread(-3835 957 16000 16000) max_pv 4735 9: [ 0 15043@1p ] PM PV mtr(W) avl(W) raw max min spread 323 3423 14882 19778 11208 11208 323 3423 14882 19778 11208 11208 323 3423 14882 19778 11208 11208 323 3423 14882 19778 11208 11208 323 3423 14882 19778 11208 11208 323 3423 14882 19778 11208 11208 323 3423 14882 19778 11208 11208 323 3423 14882 19778 11208 11208 323 3423 14882 19778 11208 11208 323 3423 14882 19778 11208 11208 323 3423 14882 19778 11208 11208 323 3423 14882 19778 11208 11208 323 3423 14882 19778 11208 11208 323 3423 14882 19778 11208 11208 -99 3459 15039 19778 11208 11208 -99 3459 15039 19778 11208 11208 -99 3459 15039 19778 11208 11208 -99 3459 15039 19778 11208 11208 -99 3459 15039 19778 11208 11208 -99 3459 15039 19778 11208 11208 2026-04-18 12:39:23,086 Hysteresis 2909 0: raw(15039 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9039 10000 0 0) 7: 0: 15039@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15039@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15039@1p 9: raw(0 961 16000 16000) min(-3831 961 16000 16000) spread(-3831 961 16000 16000) max_pv 4739 9: [ 0 15039@1p ] PM PV mtr(W) avl(W) raw max min spread -99 3458 15034 19778 11208 11208 -99 3458 15034 19778 11208 11208 -99 3458 15034 19778 11208 11208 -99 3458 15034 19778 11208 11208 -99 3458 15034 19778 11208 11208 -99 3458 15034 19778 11208 11208 -99 3458 15034 19778 11208 11208 -99 3458 15034 19778 11208 11208 -99 3458 15034 19778 11208 11208 -99 3458 15034 19778 11208 11208 -99 3458 15034 19778 11208 11208 -99 3458 15034 19778 11208 11208 -99 3458 15034 19778 11208 11208 -99 3458 15034 19778 11208 11208 139 3458 15034 19778 11208 11208 139 3458 15034 19778 11208 11208 139 3458 15034 19778 11208 11208 139 3458 15034 19778 11208 11208 139 3458 15034 19778 11208 11208 139 3458 15034 19778 11208 11208 2026-04-18 12:39:33,102 Hysteresis 2919 0: raw(15034 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9034 10000 0 0) 7: 0: 15034@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15034@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15034@1p 9: raw(0 966 16000 16000) min(-3826 966 16000 16000) spread(-3826 966 16000 16000) max_pv 4744 9: [ 0 15034@1p ] PM PV mtr(W) avl(W) raw max min spread 139 3457 15030 19778 11208 11208 139 3457 15030 19778 11208 11208 139 3457 15030 19778 11208 11208 139 3457 15030 19778 11208 11208 139 3457 15030 19778 11208 11208 139 3457 15030 19778 11208 11208 139 3457 15030 19778 11208 11208 139 3457 15030 19778 11208 11208 139 3457 15030 19778 11208 11208 139 3457 15030 19778 11208 11208 139 3457 15030 19778 11208 11208 139 3457 15030 19778 11208 11208 139 3457 15030 19778 11208 11208 139 3457 15030 19778 11208 11208 -3 3457 15030 19778 11208 11208 -3 3457 15030 19778 11208 11208 -3 3457 15030 19778 11208 11208 -3 3457 15030 19778 11208 11208 -3 3457 15030 19778 11208 11208 -3 3457 15030 19778 11208 11208 2026-04-18 12:39:43,121 Hysteresis 2929 0: raw(15030 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9030 10000 0 0) 7: 0: 15030@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15030@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15030@1p 9: raw(0 970 16000 16000) min(-3822 970 16000 16000) spread(-3822 970 16000 16000) max_pv 4748 9: [ 0 15030@1p ] PM PV mtr(W) avl(W) raw max min spread -3 3456 15026 19778 11208 11208 -3 3456 15026 19778 11208 11208 -3 3456 15026 19778 11208 11208 -3 3456 15026 19778 11208 11208 -3 3456 15026 19778 11208 11208 -3 3456 15026 19778 11208 11208 -3 3456 15026 19778 11208 11208 -3 3456 15026 19778 11208 11208 -3 3456 15026 19778 11208 11208 -3 3456 15026 19778 11208 11208 -3 3456 15026 19778 11208 11208 -3 3456 15026 19778 11208 11208 -3 3456 15026 19778 11208 11208 -3 3456 15026 19778 11208 11208 267 3448 14991 19778 11208 11208 267 3448 14991 19778 11208 11208 267 3448 14991 19778 11208 11208 267 3448 14991 19778 11208 11208 267 3448 14991 19778 11208 11208 267 3448 14991 19778 11208 11208 2026-04-18 12:39:53,177 Hysteresis 2940 0: raw(14991 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8991 10000 0 0) 7: 0: 14991@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14991@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14991@1p 9: raw(0 1009 16000 16000) min(-3783 1009 16000 16000) spread(-3783 1009 16000 16000) max_pv 4787 9: [ 0 14991@1p ] PM PV mtr(W) avl(W) raw max min spread 267 3439 14952 19778 11208 11208 267 3439 14952 19778 11208 11208 267 3439 14952 19778 11208 11208 267 3439 14952 19778 11208 11208 267 3439 14952 19778 11208 11208 267 3439 14952 19778 11208 11208 267 3439 14952 19778 11208 11208 267 3439 14952 19778 11208 11208 267 3439 14952 19778 11208 11208 267 3439 14952 19778 11208 11208 267 3439 14952 19778 11208 11208 267 3439 14952 19778 11208 11208 267 3439 14952 19778 11208 11208 267 3439 14952 19778 11208 11208 347 3399 14778 19778 11208 11208 347 3399 14778 19778 11208 11208 347 3399 14778 19778 11208 11208 347 3399 14778 19778 11208 11208 347 3399 14778 19778 11208 11208 347 3399 14778 19778 11208 11208 2026-04-18 12:40:03,193 Hysteresis 2950 0: raw(14778 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8778 10000 0 0) 7: 0: 14778@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14778@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14778@1p 9: raw(0 1222 16000 16000) min(-3570 1222 16000 16000) spread(-3570 1222 16000 16000) max_pv 5000 9: [ 0 14778@1p ] PM PV mtr(W) avl(W) raw max min spread 347 3350 14565 19778 11208 11208 347 3350 14565 19778 11208 11208 347 3350 14565 19778 11208 11208 347 3350 14565 19778 11208 11208 347 3350 14565 19778 11208 11208 347 3350 14565 19778 11208 11208 347 3350 14565 19778 11208 11208 347 3350 14565 19778 11208 11208 347 3350 14565 19778 11208 11208 347 3350 14565 19778 11208 11208 347 3350 14565 19778 11208 11208 347 3350 14565 19778 11208 11208 347 3350 14565 19778 11208 11208 347 3350 14565 19778 11208 11208 154 3398 14773 19778 11208 11208 154 3398 14773 19778 11208 11208 154 3398 14773 19778 11208 11208 154 3398 14773 19778 11208 11208 154 3398 14773 19778 11208 11208 154 3398 14773 19778 11208 11208 2026-04-18 12:40:13,210 Hysteresis 2960 0: raw(14773 16000 16000 16000) min(11208 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8773 10000 0 0) 7: 0: 14773@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14773@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14773@1p 9: raw(0 1227 16000 16000) min(-3565 1227 16000 16000) spread(-3565 1227 16000 16000) max_pv 5005 9: [ 0 14773@1p ] PM PV mtr(W) avl(W) raw max min spread 154 3397 14769 19778 11208 11208 154 3397 14769 19778 11208 11208 154 3397 14769 19778 11208 11208 154 3397 14769 19778 11208 11208 154 3397 14769 19778 11208 11208 154 3397 14769 19778 11208 11208 154 3397 14769 19778 11208 11208 154 3397 14769 19778 11208 11208 154 3397 14769 19778 11208 11208 154 3397 14769 19778 11208 11208 154 3397 14769 19778 11208 11208 154 3397 14769 19778 11208 11208 154 3397 14769 19778 11208 11208 154 3397 14769 19778 11208 11208 347 3349 14560 19778 11208 11208 347 3349 14560 19778 11208 11208 347 3349 14560 19778 11208 11208 347 3349 14560 19778 11208 11208 347 3349 14560 19778 11208 11208 347 3349 14560 19778 12700 11208 2026-04-18 12:40:23,271 Hysteresis 2970 0: raw(14560 16000 16000 16000) min(12700 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8560 10000 0 0) 7: 0: 14560@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14560@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14560@1p 9: raw(0 1440 16000 16000) min(-1860 1440 16000 16000) spread(-3352 1440 16000 16000) max_pv 5218 9: [ 0 14560@1p ] PM PV mtr(W) avl(W) raw max min spread 347 3300 14347 19778 12700 11208 347 3300 14347 19778 12700 11208 347 3300 14347 19778 12700 11208 347 3300 14347 19778 12700 11208 347 3300 14347 19778 12700 11208 347 3300 14347 19778 12700 11208 347 3300 14347 19778 12700 11208 347 3300 14347 19778 12700 11208 347 3300 14347 19778 12700 11208 347 3300 14347 19778 12700 11208 347 3300 14347 19778 12700 11208 347 3300 14347 19778 12700 11208 347 3300 14347 19778 12700 11208 347 3300 14347 19778 12700 11208 485 3231 14047 19778 12700 11208 485 3231 14047 19778 12700 11208 485 3231 14047 19778 12700 11208 485 3231 14047 19778 12700 11208 485 3231 14047 19778 12700 11208 485 3231 14047 19778 12700 11208 2026-04-18 12:40:33,299 Hysteresis 2980 0: raw(14047 16000 16000 16000) min(12700 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8047 10000 0 0) 7: 0: 14047@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14047@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14047@1p 9: raw(0 1953 16000 16000) min(-1347 1953 16000 16000) spread(-2839 1953 16000 16000) max_pv 5731 9: [ 0 14047@1p ] PM PV mtr(W) avl(W) raw max min spread 485 3113 13534 19778 12700 11208 485 3113 13534 19778 12700 11208 485 3113 13534 19778 12700 11208 485 3113 13534 19778 12700 11208 485 3113 13534 19778 12700 11208 485 3113 13534 19778 12700 11208 485 3113 13534 19778 12700 11208 485 3113 13534 19778 12700 11208 485 3113 13534 19778 12700 11208 485 3113 13534 19778 12700 11208 485 3113 13534 19778 12700 11208 485 3113 13534 19778 12700 11208 485 3113 13534 19778 12700 11208 -127 3230 14043 19778 12700 11208 -127 3230 14043 19778 12700 11208 -127 3230 14043 19778 12700 11208 -127 3230 14043 19778 12700 11208 -127 3230 14043 19778 12700 11208 -127 3230 14043 19778 12700 11208 -127 3230 14043 19778 12700 11208 2026-04-18 12:40:43,315 Hysteresis 2990 0: raw(14043 16000 16000 16000) min(12700 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8043 10000 0 0) 7: 0: 14043@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14043@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14043@1p 9: raw(0 1957 16000 16000) min(-1343 1957 16000 16000) spread(-2835 1957 16000 16000) max_pv 5735 9: [ 0 14043@1p ] PM PV mtr(W) avl(W) raw max min spread -127 3229 14039 19778 12700 11208 -127 3229 14039 19778 12700 11208 -127 3229 14039 19778 12700 11208 -127 3229 14039 19778 12700 11208 -127 3229 14039 19778 12700 11208 -127 3229 14039 19778 12700 11208 -127 3229 14039 19778 12700 11208 -127 3229 14039 19778 12700 11208 -127 3229 14039 19778 12700 11208 -127 3229 14039 19778 12700 11208 -127 3229 14039 19778 12700 11208 -127 3229 14039 19778 12700 11208 -127 3229 14039 19778 12700 11208 435 3137 13639 19778 12700 11208 435 3137 13639 19778 12700 11208 435 3137 13639 19778 12700 11208 435 3137 13639 19778 12700 11208 435 3137 13639 19778 12700 11208 435 3137 13639 19778 12700 11208 435 3137 13639 19778 12700 11208 2026-04-18 12:40:53,366 Hysteresis 3000 0: raw(13639 16000 16000 16000) min(12700 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7639 10000 0 0) 7: 0: 13639@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13639@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13639@1p 9: raw(0 2361 16000 16000) min(-939 2361 16000 16000) spread(-2431 2361 16000 16000) max_pv 6139 9: [ 0 13639@1p ] PM PV mtr(W) avl(W) raw max min spread 435 3044 13234 19778 12700 11208 435 3044 13234 19778 12700 11208 435 3044 13234 19778 12700 11208 435 3044 13234 19778 12700 11208 435 3044 13234 19778 12700 11208 435 3044 13234 19778 12700 11208 435 3044 13234 19778 12700 11208 435 3044 13234 19778 12700 11208 435 3044 13234 19778 12700 11208 435 3044 13234 19778 12700 11208 435 3044 13234 19778 12700 11208 435 3044 13234 19778 12700 11208 435 3044 13234 19778 12700 11208 124 3136 13634 19778 12700 11208 124 3136 13634 19778 12700 11208 124 3136 13634 19778 12700 11208 124 3136 13634 19778 12700 11208 124 3136 13634 19778 12700 11208 124 3136 13634 19778 12700 11208 124 3136 13634 19778 12700 11208 2026-04-18 12:41:03,382 Hysteresis 3010 0: raw(13634 16000 16000 16000) min(12700 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7634 10000 0 0) 7: 0: 13634@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13634@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13634@1p 9: raw(0 2366 16000 16000) min(-934 2366 16000 16000) spread(-2426 2366 16000 16000) max_pv 6144 9: [ 0 13634@1p ] PM PV mtr(W) avl(W) raw max min spread 124 3135 13630 19778 12700 11208 124 3135 13630 19778 12700 11208 124 3135 13630 19778 12700 11208 124 3135 13630 19778 12700 11208 124 3135 13630 19778 12700 11208 124 3135 13630 19778 12700 11208 124 3135 13630 19778 12700 11208 124 3135 13630 19778 12700 11208 124 3135 13630 19778 12700 11208 124 3135 13630 19778 12700 11208 124 3135 13630 19778 12700 11208 124 3135 13630 19778 12700 11208 124 3135 13630 19778 12700 11208 48 3135 13630 19778 12700 11208 48 3135 13630 19778 12700 11208 48 3135 13630 19778 12700 11208 48 3135 13630 19778 12700 11208 48 3135 13630 19778 12700 11208 48 3135 13630 19778 12700 11208 48 3135 13630 19778 12700 11208 2026-04-18 12:41:13,398 Hysteresis 3020 0: raw(13630 16000 16000 16000) min(12700 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7630 10000 0 0) 7: 0: 13630@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13630@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13630@1p 9: raw(0 2370 16000 16000) min(-930 2370 16000 16000) spread(-2422 2370 16000 16000) max_pv 6148 9: [ 0 13630@1p ] PM PV mtr(W) avl(W) raw max min spread 48 3134 13626 19778 12700 11208 48 3134 13626 19778 12700 11208 48 3134 13626 19778 12700 11208 48 3134 13626 19778 12700 11208 48 2831 12308 19778 12308 11208 48 2831 12308 19778 12308 11208 48 2831 12308 19778 12308 11208 48 2831 12308 19778 12308 11208 48 3134 13626 19778 12308 11208 48 3134 13626 19778 12308 11208 48 3134 13626 19778 12308 11208 48 3134 13626 19778 12308 11208 48 3134 13626 19778 12308 11208 187 3134 13626 19778 12308 11208 187 3134 13626 19778 12308 11208 187 3134 13626 19778 12308 11208 187 3134 13626 19778 12308 11208 187 3134 13626 19778 12308 11208 187 3134 13626 19778 12308 11208 2026-04-18 12:41:23,490 Hysteresis 3030 0: raw(13626 16000 16000 16000) min(12308 16000 16000 16000) spread(11208 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7626 10000 0 0) 7: 0: 13626@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13626@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13626@1p 9: raw(0 2374 16000 16000) min(-1318 2374 16000 16000) spread(-2418 2374 16000 16000) max_pv 6152 9: [ 0 13626@1p ] PM PV mtr(W) avl(W) raw max min spread 187 3133 13621 19778 12308 11208 187 3133 13621 19778 12308 11208 187 3133 13621 19778 12308 11208 187 3133 13621 19778 12308 11208 187 3133 13621 19778 12308 11208 187 2669 11604 19778 11604 11208 187 2669 11604 19778 11604 11208 187 2669 11604 19778 11604 11208 187 2669 11604 19778 11604 11208 187 2242 9747 19778 9747 9747 187 2242 9747 19778 9747 9747 187 2242 9747 19778 9747 9747 187 2242 9747 19778 9747 9747 187 3133 13621 19778 9747 9747 364 3076 13373 19778 9747 9747 364 3076 13373 19778 9747 9747 364 3076 13373 19778 9747 9747 364 3076 13373 19778 9747 9747 364 3076 13373 19778 9747 9747 364 3076 13373 19778 9747 9747 2026-04-18 12:41:33,506 Hysteresis 3040 0: raw(13373 16000 16000 16000) min(9747 16000 16000 16000) spread(9747 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7373 10000 0 0) 7: 0: 13373@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13373@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13373@1p 9: raw(0 2627 16000 16000) min(-3626 2627 16000 16000) spread(-3626 2627 16000 16000) max_pv 6405 9: [ 0 13373@1p ] PM PV mtr(W) avl(W) raw max min spread 364 3018 13121 19778 9747 9747 364 3018 13121 19778 9747 9747 364 3018 13121 19778 9747 9747 364 3018 13121 19778 9747 9747 364 3018 13121 19778 9747 9747 364 3018 13121 19778 9747 9747 364 3018 13121 19778 9747 9747 364 3018 13121 19778 9747 9747 364 3018 13121 19778 9747 9747 364 3018 13121 19778 9747 9747 364 3018 13121 19778 9747 9747 364 3018 13121 19778 9747 9747 364 3018 13121 19778 9747 9747 364 3018 13121 19778 9747 9747 184 3075 13369 19778 9747 9747 184 3075 13369 19778 9747 9747 184 3075 13369 19778 9747 9747 184 3075 13369 19778 9747 9747 184 3075 13369 19778 9747 9747 184 3075 13369 19778 9747 9747 2026-04-18 12:41:43,522 Hysteresis 3050 0: raw(13369 16000 16000 16000) min(9747 16000 16000 16000) spread(9747 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7369 10000 0 0) 7: 0: 13369@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13369@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13369@1p 9: raw(0 2631 16000 16000) min(-3622 2631 16000 16000) spread(-3622 2631 16000 16000) max_pv 6409 9: [ 0 13369@1p ] PM PV mtr(W) avl(W) raw max min spread 184 3074 13365 19778 9747 9747 184 3074 13365 19778 9747 9747 184 3074 13365 19778 9747 9747 184 3074 13365 19778 9747 9747 184 3074 13365 19778 9747 9747 184 3074 13365 19778 9747 9747 184 3074 13365 19778 9747 9747 184 3074 13365 19778 9747 9747 184 3074 13365 19778 9747 9747 184 3074 13365 19778 9747 9747 184 3074 13365 19778 9747 9747 184 3074 13365 19778 9747 9747 184 3074 13365 19778 9747 9747 184 3074 13365 19778 9747 9747 -64 3074 13365 19778 9747 9747 -64 3074 13365 19778 9747 9747 -64 3074 13365 19778 9747 9747 -64 3074 13365 19778 9747 9747 -64 3074 13365 19778 9747 9747 -64 3074 13365 19778 9747 9747 2026-04-18 12:41:53,619 Hysteresis 3060 0: raw(13365 16000 16000 16000) min(9747 16000 16000 16000) spread(9747 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7365 10000 0 0) 7: 0: 13365@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13365@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13365@1p 9: raw(0 2635 16000 16000) min(-3618 2635 16000 16000) spread(-3618 2635 16000 16000) max_pv 6413 9: [ 0 13365@1p ] PM PV mtr(W) avl(W) raw max min spread -64 3073 13360 19778 9747 9747 -64 3073 13360 19778 9747 9747 -64 3073 13360 19778 9747 9747 -64 3073 13360 19778 9747 9747 -64 3073 13360 19778 9747 9747 -64 3073 13360 19778 9747 9747 -64 3073 13360 19778 9747 9747 -64 3073 13360 19778 9747 9747 -64 3073 13360 19778 9747 9747 -64 3073 13360 19778 9747 9747 -64 3073 13360 19778 9747 9747 -64 3073 13360 19778 9747 9747 -64 3073 13360 19778 9747 9747 500 2948 12817 19778 9747 9747 500 2948 12817 19778 9747 9747 500 2948 12817 19778 9747 9747 500 2948 12817 19778 9747 9747 500 2948 12817 19778 9747 9747 500 2948 12817 19778 9747 9747 500 2948 12817 19778 9747 9747 2026-04-18 12:42:03,638 Hysteresis 3070 0: raw(12817 16000 16000 16000) min(9747 16000 16000 16000) spread(9747 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6817 10000 0 0) 7: 0: 12817@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12817@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12817@1p 9: raw(0 3183 16000 16000) min(-3070 3183 16000 16000) spread(-3070 3183 16000 16000) max_pv 6961 9: [ 0 12817@1p ] PM PV mtr(W) avl(W) raw max min spread 500 2822 12269 19778 9747 9747 500 2822 12269 19778 9747 9747 500 2822 12269 19778 9747 9747 500 2822 12269 19778 9747 9747 500 2537 11030 19778 9747 9747 500 2537 11030 19778 9747 9747 500 2536 11026 19778 9747 9747 500 2536 11026 19778 9747 9747 500 2587 11247 19778 9747 9747 500 2587 11247 19778 9747 9747 500 2587 11247 19778 9747 9747 500 2587 11247 19778 9747 9747 500 2587 11247 19778 9747 9747 287 2693 11708 19778 9747 9747 287 2592 11269 19778 9747 9747 287 2592 11269 19778 9747 9747 287 2592 11269 19778 9747 9747 287 2592 11269 19778 9747 9747 287 2608 11339 19778 9747 9747 287 2608 11339 19778 9747 9747 2026-04-18 12:42:13,657 Hysteresis 3080 0: raw(11339 16000 16000 16000) min(9747 16000 16000 16000) spread(9747 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (5339 10000 0 0) 7: 0: 11339@1p 8: filtered 1 to 1, sorted to 0 8: 0: 11339@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11339@1p 9: raw(0 4661 16000 16000) min(-1592 4661 16000 16000) spread(-1592 4661 16000 16000) max_pv 8439 9: [ 0 11339@1p ] PM PV mtr(W) avl(W) raw max min spread 287 2268 9860 19778 9747 9747 287 2268 9860 19778 9747 9747 287 2268 9860 19778 9747 9747 287 2268 9860 19778 9747 9747 287 2272 9878 19778 9747 9747 287 2272 9878 19778 9747 9747 287 2272 9878 19778 9747 9747 287 2272 9878 19778 9747 9747 287 2432 10573 19778 9747 9747 287 2432 10573 19778 9747 9747 287 2432 10573 19778 9747 9747 287 2432 10573 19778 9747 9747 287 2432 10573 19778 9747 9747 218 2450 10652 19778 9747 9747 218 2420 10521 19778 9747 9747 218 2420 10521 19778 9747 9747 218 2419 10517 19778 9747 9747 218 2419 10517 19778 9747 9747 218 2412 10486 19778 9747 9747 218 2412 10486 19778 9747 9747 2026-04-18 12:42:23,713 Hysteresis 3090 0: raw(10486 16000 16000 16000) min(9747 16000 16000 16000) spread(9747 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4486 10000 0 0) 7: 0: 10486@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10486@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10486@1p 9: raw(0 5514 16000 16000) min(-739 5514 16000 16000) spread(-739 5514 16000 16000) max_pv 9292 9: [ 0 10486@1p ] PM PV mtr(W) avl(W) raw max min spread 218 2216 9634 19778 9634 9634 218 2216 9634 19778 9634 9634 218 2216 9634 19778 9634 9634 218 2216 9634 19778 9634 9634 218 2281 9917 19778 9634 9634 218 2281 9917 19778 9634 9634 218 2281 9917 19778 9634 9634 218 2281 9917 19778 9634 9634 218 2411 10482 19778 9634 9634 218 2411 10482 19778 9634 9634 218 2411 10482 19778 9634 9634 218 2411 10482 19778 9634 9634 218 2411 10482 19778 9634 9634 -86 2411 10482 19778 9634 9634 -86 2411 10482 19778 9634 9634 -86 2411 10482 19778 9634 9634 -86 2411 10482 19778 9634 9634 -86 2411 10482 19778 9634 9634 -86 2411 10482 19778 9634 9634 -86 2411 10482 19778 9634 9634 2026-04-18 12:42:33,730 Hysteresis 3100 0: raw(10482 16000 16000 16000) min(9634 16000 16000 16000) spread(9634 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4482 10000 0 0) 7: 0: 10482@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10482@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10482@1p 9: raw(0 5518 16000 16000) min(-848 5518 16000 16000) spread(-848 5518 16000 16000) max_pv 9296 9: [ 0 10482@1p ] PM PV mtr(W) avl(W) raw max min spread -86 2410 10478 19778 9634 9634 -86 2410 10478 19778 9634 9634 -86 2410 10478 19778 9634 9634 -86 2410 10478 19778 9634 9634 -86 2410 10478 19778 9634 9634 -86 2410 10478 19778 9634 9634 -86 2410 10478 19778 9634 9634 -86 2410 10478 19778 9634 9634 -86 2410 10478 19778 9634 9634 -86 2410 10478 19778 9634 9634 -86 2410 10478 19778 9634 9634 -86 2410 10478 19778 9634 9634 -86 2410 10478 19778 9634 9634 217 2410 10478 19778 9634 9634 217 2410 10478 19778 9634 9634 217 2410 10478 19778 9634 9634 217 2410 10478 19778 9634 9634 217 2410 10478 19778 9634 9634 217 2410 10478 19778 9634 9634 217 2410 10478 19778 9634 9634 2026-04-18 12:42:43,746 Hysteresis 3110 0: raw(10478 16000 16000 16000) min(9634 16000 16000 16000) spread(9634 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4478 10000 0 0) 7: 0: 10478@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10478@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10478@1p 9: raw(0 5522 16000 16000) min(-844 5522 16000 16000) spread(-844 5522 16000 16000) max_pv 9300 9: [ 0 10478@1p ] PM PV mtr(W) avl(W) raw max min spread 217 2409 10473 19778 9634 9634 217 2409 10473 19778 9634 9634 217 2409 10473 19778 9634 9634 217 2409 10473 19778 9634 9634 217 2409 10473 19778 9634 9634 217 2409 10473 19778 9634 9634 217 2409 10473 19778 9634 9634 217 2409 10473 19778 9634 9634 217 2409 10473 19778 9634 9634 217 2409 10473 19778 9634 9634 217 2409 10473 19778 9634 9634 217 2409 10473 19778 9634 9634 217 2409 10473 19778 9634 9634 -153 2409 10473 19778 9634 9634 -153 2409 10473 19778 9634 9634 -153 2409 10473 19778 9634 9634 -153 2409 10473 19778 9634 9634 -153 2409 10473 19778 9634 9634 -153 2409 10473 19778 9634 9634 -153 2409 10473 19778 9634 9634 2026-04-18 12:42:53,784 Hysteresis 3120 0: raw(10473 16000 16000 16000) min(9634 16000 16000 16000) spread(9634 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4473 10000 0 0) 7: 0: 10473@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10473@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10473@1p 9: raw(0 5527 16000 16000) min(-839 5527 16000 16000) spread(-839 5527 16000 16000) max_pv 9305 9: [ 0 10473@1p ] PM PV mtr(W) avl(W) raw max min spread -153 2408 10469 19778 9634 9634 -153 2408 10469 19778 9634 9634 -153 2408 10469 19778 9634 9634 -153 2408 10469 19778 9634 9634 -153 2408 10469 19778 9634 9634 -153 2408 10469 19778 9634 9634 -153 2408 10469 19778 9634 9634 -153 2408 10469 19778 9634 9634 -153 2408 10469 19778 9634 9634 -153 2408 10469 19778 9634 9634 -153 2408 10469 19778 9634 9634 -153 2408 10469 19778 9634 9634 -153 2408 10469 19778 9634 9634 53 2408 10469 19778 9634 9634 53 2408 10469 19778 9634 9634 53 2408 10469 19778 9634 9634 53 2408 10469 19778 9634 9634 53 2408 10469 19778 9634 9634 53 2408 10469 19778 9634 9634 53 2408 10469 19778 9634 9634 2026-04-18 12:43:03,800 Hysteresis 3130 0: raw(10469 16000 16000 16000) min(9634 16000 16000 16000) spread(9634 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4469 10000 0 0) 7: 0: 10469@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10469@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10469@1p 9: raw(0 5531 16000 16000) min(-835 5531 16000 16000) spread(-835 5531 16000 16000) max_pv 9309 9: [ 0 10469@1p ] PM PV mtr(W) avl(W) raw max min spread 53 2407 10465 19778 9634 9634 53 2407 10465 19778 9634 9634 53 2407 10465 19778 9634 9634 53 2407 10465 19778 9634 9634 53 2407 10465 19778 9634 9634 53 2407 10465 19778 9634 9634 53 2407 10465 19778 9634 9634 53 2407 10465 19778 9634 9634 53 2407 10465 19778 9634 9634 53 2407 10465 19778 9634 9634 53 2407 10465 19778 9634 9634 53 2407 10465 19778 9634 9634 53 2407 10465 19778 9634 9634 -1409 3276 14243 19778 9634 9634 -1409 3276 14243 19778 9634 9634 -1409 3276 14243 19778 9634 9634 -1409 3276 14243 19778 9634 9634 -1409 3276 14243 19778 9634 9634 -1409 3276 14243 19778 9634 9634 -1409 3276 14243 19778 9634 9634 2026-04-18 12:43:13,821 Hysteresis 3140 0: raw(14243 16000 16000 16000) min(9634 16000 16000 16000) spread(9634 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8243 10000 0 0) 7: 0: 14243@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14243@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14243@1p 9: raw(0 1757 16000 16000) min(-4609 1757 16000 16000) spread(-4609 1757 16000 16000) max_pv 5535 9: [ 0 14243@1p ] PM PV mtr(W) avl(W) raw max min spread -1409 4144 18017 19778 9634 9634 -1409 4144 18017 19778 9634 9634 -1409 4144 18017 19778 9634 9634 -1409 4144 18017 19778 9634 9634 -1409 4144 18017 19778 9634 9634 -1409 4144 18017 19778 9634 9634 -1409 4144 18017 19778 9634 9634 -1409 4144 18017 19778 9634 9634 RECV 0: requested 12420 -> 14700 mA (measured 12.700A -0.001A 0.010A) -1409 4144 18017 19778 9634 9634 -1409 4144 18017 19778 9634 9634 -1409 4144 18017 19778 9634 9634 -1409 4144 18017 19778 9634 9634 892 2954 12843 19778 9634 9634 892 2954 12843 19778 9634 9634 892 2954 12843 19778 9634 9634 892 2954 12843 19778 9634 9634 892 2954 12843 19778 9634 9634 892 2954 12843 19778 9634 9634 892 2954 12843 19778 9634 9634 892 2954 12843 19778 9634 9634 2026-04-18 12:43:23,899 Hysteresis 3150 0: raw(12843 16000 16000 16000) min(9634 16000 16000 16000) spread(9634 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6843 10000 0 0) 7: 0: 12843@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12843@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12843@1p 9: raw(0 3157 16000 16000) min(-3209 3157 16000 16000) spread(-3209 3157 16000 16000) max_pv 6935 9: [ 0 12843@1p ] PM PV mtr(W) avl(W) raw max min spread 892 2632 11443 19778 9634 9634 892 2632 11443 19778 9634 9634 892 2632 11443 19778 9634 9634 892 2632 11443 19778 9634 9634 892 2632 11443 19778 9634 9634 892 2632 11443 19778 9634 9634 892 2632 11443 19778 9634 9634 892 2632 11443 19778 9634 9634 892 2632 11443 19778 9634 9634 892 2632 11443 19778 9634 9634 892 2632 11443 19778 9634 9634 892 2632 11443 19778 9634 9634 338 2909 12647 19778 9634 9634 338 2909 12647 19778 9634 9634 338 2909 12647 19778 9634 9634 338 2909 12647 19778 9634 9634 338 2909 12647 19778 9634 9634 338 2909 12647 19778 9634 9634 338 2779 12082 19778 9634 9634 338 2779 12082 19778 9634 9634 2026-04-18 12:43:33,916 Hysteresis 3160 0: raw(12082 16000 16000 16000) min(9634 16000 16000 16000) spread(9634 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6082 10000 0 0) 7: 0: 12082@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12082@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12082@1p 9: raw(0 3918 16000 16000) min(-2448 3918 16000 16000) spread(-2448 3918 16000 16000) max_pv 7696 9: [ 0 12082@1p ] PM PV mtr(W) avl(W) raw max min spread 338 2604 11321 19778 9634 9634 338 2604 11321 19778 9634 9634 338 2657 11552 19778 9634 9634 338 2658 11556 19778 9634 9634 338 2658 11556 19778 9634 9634 338 2658 11556 19778 9634 9634 338 2658 11556 19778 9634 9634 338 2734 11886 19778 9634 9634 338 2734 11886 19778 9634 9634 338 2734 11886 19778 9634 9634 338 2734 11886 19778 9634 9634 338 2734 11886 19778 9634 9634 -626 2966 12895 19778 9634 9634 -626 2966 12895 19778 9634 9634 -626 2966 12895 19778 9634 9634 -626 2966 12895 19778 9634 9634 -626 2966 12895 19778 9634 9634 -626 2326 10113 19778 9634 9634 -626 2326 10113 19778 9634 9634 2026-04-18 12:43:43,932 Hysteresis 3170 0: raw(10113 16000 16000 16000) min(9634 16000 16000 16000) spread(9634 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4113 10000 0 0) 7: 0: 10113@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10113@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10113@1p 9: raw(0 5887 16000 16000) min(-479 5887 16000 16000) spread(-479 5887 16000 16000) max_pv 9665 9: [ 0 10113@1p ] PM PV mtr(W) avl(W) raw max min spread -626 1873 8143 19778 8143 8143 -626 1873 8143 19778 8143 8143 -626 2329 10126 19778 8143 8143 -626 2329 10126 19778 8143 8143 -626 2328 10121 19778 8143 8143 -626 2328 10121 19778 8143 8143 -626 2513 10926 19778 8143 8143 -626 2513 10926 19778 8143 8143 RECV 0: requested 14120 -> 12090 mA (measured 10.090A -0.001A 0.010A) -626 2513 10926 19778 8143 8143 -626 2513 10926 19778 8143 8143 -626 2513 10926 19778 8143 8143 -626 2513 10926 19778 8143 8143 -626 2513 10926 19778 8143 8143 228 2325 10108 19778 8143 8143 228 2325 10108 19778 8143 8143 228 2325 10108 19778 8143 8143 228 2325 10108 19778 8143 8143 228 2325 10108 19778 8143 8143 228 2325 10108 19778 8143 8143 228 2325 10108 19778 8143 8143 2026-04-18 12:43:54,076 Hysteresis 3180 0: raw(10108 16000 16000 16000) min(8143 16000 16000 16000) spread(8143 16000 16000 16000) max_pv 19778 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4108 10000 0 0) 7: 0: 10108@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10108@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10108@1p 9: raw(0 5892 16000 16000) min(-1965 5892 16000 16000) spread(-1965 5892 16000 16000) max_pv 9670 9: [ 0 10108@1p ] PM PV mtr(W) avl(W) raw max min spread 228 2324 10104 19778 8143 8143 228 2324 10104 19778 8143 8143 228 2324 10104 19778 8143 8143 228 2324 10104 19778 8143 8143 228 2324 10104 19778 8143 8143 228 2324 10104 19778 8143 8143 228 2324 10104 19778 8143 8143 228 2324 10104 19778 8143 8143 228 2324 10104 19778 8143 8143 228 2324 10104 19778 8143 8143 228 2324 10104 19778 8143 8143 228 2324 10104 19778 8143 8143 338 2280 9913 19778 8143 8143 338 2280 9913 19778 8143 8143 338 2280 9913 19778 8143 8143 338 2280 9913 19778 8143 8143 338 2280 9913 19778 8143 8143 338 2280 9913 19778 8143 8143 338 2280 9913 18017 8143 8143 338 2280 9913 18017 8143 8143 2026-04-18 12:44:04,096 Hysteresis 3190 0: raw(9913 16000 16000 16000) min(8143 16000 16000 16000) spread(8143 16000 16000 16000) max_pv 18017 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (3913 10000 0 0) 7: 0: 9913@1p 8: filtered 1 to 1, sorted to 0 8: 0: 9913@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 9913@1p 9: raw(0 6087 16000 16000) min(-1770 6087 16000 16000) spread(-1770 6087 16000 16000) max_pv 8104 9: [ 0 9913@1p ] PM PV mtr(W) avl(W) raw max min spread 338 2235 9717 18017 8143 8143 338 2235 9717 18017 8143 8143 338 2235 9717 18017 8143 8143 338 2235 9717 18017 8143 8143 338 2235 9717 18017 8143 8143 338 2235 9717 18017 8143 8143 338 2235 9717 18017 8143 8143 338 2235 9717 18017 8143 8143 338 2235 9717 18017 8143 8143 338 2235 9717 18017 8143 8143 338 2235 9717 18017 8143 8143 338 2235 9717 18017 8143 8143 -289 2298 9991 18017 8143 8143 -289 2298 9991 18017 8143 8143 -289 2298 9991 18017 8143 8143 -289 2298 9991 18017 8143 8143 -289 2298 9991 18017 8143 8143 -289 2298 9991 18017 8143 8143 -289 2298 9991 18017 8143 8143 -289 2298 9991 18017 8143 8143 2026-04-18 12:44:14,113 Hysteresis 3200 0: raw(9991 16000 16000 16000) min(8143 16000 16000 16000) spread(8143 16000 16000 16000) max_pv 18017 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (3991 10000 0 0) 7: 0: 9991@1p 8: filtered 1 to 1, sorted to 0 8: 0: 9991@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 9991@1p 9: raw(0 6009 16000 16000) min(-1848 6009 16000 16000) spread(-1848 6009 16000 16000) max_pv 8026 9: [ 0 9991@1p ] PM PV mtr(W) avl(W) raw max min spread -289 2316 10069 18017 8143 8143 -289 2316 10069 18017 8143 8143 -289 2316 10069 18017 8143 8143 -289 2316 10069 18017 8143 8143 -289 2316 10069 18017 8143 8143 -289 2316 10069 18017 8143 8143 -289 2316 10069 18017 8143 8143 -289 2316 10069 18017 8143 8143 -289 2316 10069 18017 8143 8143 -289 2316 10069 18017 8143 8143 -289 2316 10069 18017 8143 8143 -289 2316 10069 18017 8143 8143 108 2297 9986 18017 8143 8143 108 2297 9986 18017 8143 8143 108 2297 9986 18017 8143 8143 108 2297 9986 18017 8143 8143 108 2297 9986 18017 8143 8143 108 2297 9986 18017 8143 8143 108 2297 9986 18017 8143 8143 108 2297 9986 18017 8143 8143 2026-04-18 12:44:24,203 Hysteresis 3211 0: raw(9986 16000 16000 16000) min(8143 16000 16000 16000) spread(8143 16000 16000 16000) max_pv 18017 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (3986 10000 0 0) 7: 0: 9986@1p 8: filtered 1 to 1, sorted to 0 8: 0: 9986@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 9986@1p 9: raw(0 6014 16000 16000) min(-1843 6014 16000 16000) spread(-1843 6014 16000 16000) max_pv 8031 9: [ 0 9986@1p ] PM PV mtr(W) avl(W) raw max min spread 108 2296 9982 18017 8143 8143 108 2296 9982 18017 8143 8143 108 2296 9982 18017 8143 8143 108 2296 9982 18017 8143 8143 108 2296 9982 18017 8143 8143 108 2296 9982 18017 8143 8143 108 2296 9982 18017 8143 8143 108 2296 9982 18017 8143 8143 108 2296 9982 18017 8143 8143 108 2296 9982 18017 8143 8143 108 2296 9982 18017 8143 8143 108 2296 9982 18017 8143 8143 -309 2325 10108 18017 8143 8143 -309 2325 10108 18017 8143 8143 -309 2325 10108 18017 8143 8143 -309 2325 10108 18017 8143 8143 -309 2325 10108 18017 8143 8143 -309 2325 10108 18017 8143 8143 -309 2325 10108 18017 8143 8143 -309 2325 10108 18017 8143 8143 2026-04-18 12:44:34,241 Hysteresis 3221 0: raw(10108 16000 16000 16000) min(8143 16000 16000 16000) spread(8143 16000 16000 16000) max_pv 18017 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4108 10000 0 0) 7: 0: 10108@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10108@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10108@1p 9: raw(0 5892 16000 16000) min(-1965 5892 16000 16000) spread(-1965 5892 16000 16000) max_pv 7909 9: [ 0 10108@1p ] PM PV mtr(W) avl(W) raw max min spread -309 2353 10230 18017 8143 8143 -309 2353 10230 18017 8143 8143 -309 2353 10230 18017 8143 8143 -309 2353 10230 18017 8143 8143 -309 2353 10230 18017 8143 8143 -309 2353 10230 18017 8143 8143 -309 2353 10230 18017 8143 8143 -309 2353 10230 18017 8143 8143 -309 2353 10230 18017 8143 8143 -309 2353 10230 18017 8143 8143 -309 2353 10230 18017 8143 8143 -309 2353 10230 18017 8143 8143 207 2324 10104 18017 8143 8143 207 2324 10104 18017 8143 8143 207 2324 10104 18017 8143 8143 207 2324 10104 18017 8143 8143 207 2324 10104 18017 8143 8143 207 2324 10104 18017 8143 8143 207 2324 10104 18017 8143 8143 207 2324 10104 18017 8143 8143 2026-04-18 12:44:44,257 Hysteresis 3231 0: raw(10104 16000 16000 16000) min(8143 16000 16000 16000) spread(8143 16000 16000 16000) max_pv 18017 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4104 10000 0 0) 7: 0: 10104@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10104@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10104@1p 9: raw(0 5896 16000 16000) min(-1961 5896 16000 16000) spread(-1961 5896 16000 16000) max_pv 7913 9: [ 0 10104@1p ] PM PV mtr(W) avl(W) raw max min spread 207 2323 10100 18017 8143 8143 207 2323 10100 18017 8143 8143 207 2323 10100 18017 8143 8143 207 2323 10100 18017 8143 8143 207 2323 10100 18017 8143 8143 207 2323 10100 18017 8143 8143 207 2323 10100 18017 8143 8143 207 2323 10100 18017 8143 8143 207 2323 10100 18017 8143 8143 207 2323 10100 18017 8143 8143 207 2323 10100 18017 8143 8143 207 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 2026-04-18 12:44:54,282 Hysteresis 3241 0: raw(10100 16000 16000 16000) min(8143 16000 16000 16000) spread(8143 16000 16000 16000) max_pv 18017 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4100 10000 0 0) 7: 0: 10100@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10100@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10100@1p 9: raw(0 5900 16000 16000) min(-1957 5900 16000 16000) spread(-1957 5900 16000 16000) max_pv 7917 9: [ 0 10100@1p ] PM PV mtr(W) avl(W) raw max min spread -200 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 -200 2323 10100 18017 8143 8143 18 2323 10100 18017 8143 8143 18 2323 10100 18017 8143 8143 18 2323 10100 18017 8143 8143 18 2323 10100 18017 8143 8143 18 2323 10100 18017 8143 8143 18 2323 10100 18017 8143 8143 18 2323 10100 18017 8143 8143 18 2323 10100 18017 8143 8143 2026-04-18 12:45:04,380 Hysteresis 3251 0: raw(10100 16000 16000 16000) min(8143 16000 16000 16000) spread(8143 16000 16000 16000) max_pv 18017 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (4100 10000 0 0) 7: 0: 10100@1p 8: filtered 1 to 1, sorted to 0 8: 0: 10100@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 10100@1p 9: raw(0 5900 16000 16000) min(-1957 5900 16000 16000) spread(-1957 5900 16000 16000) max_pv 7917 9: [ 0 10100@1p ] PM PV mtr(W) avl(W) raw max min spread 18 2323 10100 18017 8143 8143 18 2323 10100 18017 8143 8143 18 2323 10100 18017 8143 8143 18 2323 10100 18017 8143 8143 18 2323 10100 18017 8143 8143 18 2323 10100 18017 8143 8143 18 2323 10100 18017 8143 8143 18 2323 10100 18017 8143 8143 18 2323 10100 18017 8143 8143 18 2323 10100 18017 8143 8143 18 2323 10100 18017 8143 8143 -75 2323 10100 18017 8143 8143 -75 2323 10100 18017 8143 8143 -75 2323 10100 18017 8143 8143 -75 2323 10100 18017 8143 8143 -75 2323 10100 18017 8143 8143 -75 1572 6834 18017 6834 6834 -75 1572 6834 18017 6834 6834 -75 1512 6573 18017 6573 6573 -75 1512 6573 18017 6573 6573 2026-04-18 12:45:14,385 Hysteresis 3261 0: raw(6573 16000 16000 16000) min(6573 16000 16000 16000) spread(6573 16000 16000 16000) max_pv 18017 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (573 10000 0 0) 7: 0: 6573@1p 8: filtered 1 to 1, sorted to 0 8: 0: 6573@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6573@1p 9: raw(0 9427 16000 16000) min(0 9427 16000 16000) spread(0 9427 16000 16000) max_pv 11444 9: [ 0 6573@1p ] PM PV mtr(W) avl(W) raw max min spread -75 700 3043 18017 3043 3043 -75 700 3043 18017 3043 3043 -75 -237 -1030 18017 -1030 -1030 -75 -237 -1030 18017 -1030 -1030 -75 1511 6569 18017 -1030 -1030 -75 1511 6569 18017 -1030 -1030 -75 1511 6569 18017 -1030 -1030 RECV 0: requested 12080 -> 8460 mA (measured 6.460A -0.001A 0.010A) -75 1511 6569 18017 -1030 -1030 -75 1511 6569 18017 -1030 -1030 -75 1511 6569 18017 -1030 -1030 -75 1511 6569 18017 -1030 -1030 -1770 2841 12352 18017 -1030 -1030 -1770 2841 12352 18017 -1030 -1030 -1770 2841 12352 18017 -1030 -1030 -1770 2841 12352 18017 -1030 -1030 -1770 2841 12352 18017 -1030 -1030 -1770 2841 12352 18017 -1030 -1030 -1770 2841 12352 18017 -1030 -1030 -1770 2841 12352 18017 -1030 -1030 -1770 2841 12352 18017 -1030 -1030 2026-04-18 12:45:24,408 Hysteresis 3271 0: raw(12352 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 18017 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6352 10000 0 0) 7: 0: 12352@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12352@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12352@1p 9: raw(0 3648 16000 16000) min(-13382 3648 16000 16000) spread(-13382 3648 16000 16000) max_pv 5665 9: [ 0 12352@1p ] PM PV mtr(W) avl(W) raw max min spread -1770 4170 18130 18130 -1030 -1030 -1770 4170 18130 18130 -1030 -1030 -1770 4170 18130 18130 -1030 -1030 -1770 4170 18130 18130 -1030 -1030 -1770 4170 18130 18130 -1030 -1030 -1770 4170 18130 18130 -1030 -1030 -1770 4170 18130 18130 -1030 -1030 -1770 4170 18130 18130 -1030 -1030 -1770 4170 18130 18130 -1030 -1030 RECV 0: requested 8460 -> 14120 mA (measured 12.120A -0.001A 0.010A) -1770 4170 18130 18130 -1030 -1030 -1770 4170 18130 18130 -1030 -1030 460 2735 11891 18130 -1030 -1030 460 2735 11891 18130 -1030 -1030 460 2735 11891 18130 -1030 -1030 460 2735 11891 18130 -1030 -1030 460 2735 11891 18130 -1030 -1030 460 2735 11891 18130 -1030 -1030 460 2735 11891 18130 -1030 -1030 460 2735 11891 18130 -1030 -1030 460 2735 11891 18130 -1030 -1030 2026-04-18 12:45:34,440 Hysteresis 3281 0: raw(11891 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 18130 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (5891 10000 0 0) 7: 0: 11891@1p 8: filtered 1 to 1, sorted to 0 8: 0: 11891@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11891@1p 9: raw(0 4109 16000 16000) min(-12921 4109 16000 16000) spread(-12921 4109 16000 16000) max_pv 6239 9: [ 0 11891@1p ] PM PV mtr(W) avl(W) raw max min spread 460 2629 11430 18130 -1030 -1030 460 2629 11430 18130 -1030 -1030 460 2629 11430 18130 -1030 -1030 460 2629 11430 18130 -1030 -1030 460 2629 11430 18130 -1030 -1030 460 2629 11430 18130 -1030 -1030 460 2629 11430 18130 -1030 -1030 460 2629 11430 18130 -1030 -1030 460 2629 11430 18130 -1030 -1030 460 2629 11430 18130 -1030 -1030 460 2629 11430 18130 -1030 -1030 92 2734 11886 18130 -1030 -1030 92 2734 11886 18130 -1030 -1030 92 2734 11886 18130 -1030 -1030 92 2734 11886 18130 -1030 -1030 92 2734 11886 18130 -1030 -1030 92 2734 11886 18130 -1030 -1030 92 2734 11886 18130 -1030 -1030 92 2734 11886 18130 -1030 -1030 2026-04-18 12:45:44,466 Hysteresis 3291 0: raw(11886 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 18130 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (5886 10000 0 0) 7: 0: 11886@1p 8: filtered 1 to 1, sorted to 0 8: 0: 11886@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11886@1p 9: raw(0 4114 16000 16000) min(-12916 4114 16000 16000) spread(-12916 4114 16000 16000) max_pv 6244 9: [ 0 11886@1p ] PM PV mtr(W) avl(W) raw max min spread 92 2733 11882 18130 -1030 -1030 92 2733 11882 18130 -1030 -1030 92 2733 11882 18130 -1030 -1030 92 2733 11882 18130 -1030 -1030 92 2733 11882 18130 -1030 -1030 92 2733 11882 18130 -1030 -1030 92 2733 11882 18130 -1030 -1030 92 2733 11882 18130 -1030 -1030 92 2733 11882 18130 -1030 -1030 92 2733 11882 18130 -1030 -1030 92 2733 11882 18130 -1030 -1030 92 2733 11882 18130 -1030 -1030 -1441 3626 15765 18130 -1030 -1030 -1441 3626 15765 18130 -1030 -1030 -1441 3626 15765 18130 -1030 -1030 -1441 3626 15765 18130 -1030 -1030 -1441 3626 15765 18130 -1030 -1030 -1441 3626 15765 18130 -1030 -1030 -1441 3626 15765 18130 -1030 -1030 -1441 3626 15765 18130 -1030 -1030 2026-04-18 12:45:54,512 Hysteresis 3301 0: raw(15765 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 18130 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9765 10000 0 0) 7: 0: 15765@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15765@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15765@1p 9: raw(0 235 16000 16000) min(-16795 235 16000 16000) spread(-16795 235 16000 16000) max_pv 2365 9: [ 0 15765@1p ] PM PV mtr(W) avl(W) raw max min spread -1441 4518 19643 19643 -1030 -1030 -1441 4518 19643 19643 -1030 -1030 -1441 4518 19643 19643 -1030 -1030 -1441 4518 19643 19643 -1030 -1030 -1441 4518 19643 19643 -1030 -1030 -1441 4518 19643 19643 -1030 -1030 -1441 4518 19643 19643 -1030 -1030 -1441 4518 19643 19643 -1030 -1030 -1441 4518 19643 19643 -1030 -1030 -1441 4518 19643 19643 -1030 -1030 RECV 0: requested 13849 -> 16000 mA (measured 14.030A -0.001A 0.010A) -1441 4518 19643 19643 -1030 -1030 -1441 4518 19643 19643 -1030 -1030 684 3408 14817 19643 -1030 -1030 684 3408 14817 19643 -1030 -1030 684 3408 14817 19643 -1030 -1030 684 3408 14817 19643 -1030 -1030 684 3408 14817 19643 -1030 -1030 684 3408 14817 19643 -1030 -1030 684 3408 14817 19643 -1030 -1030 684 3408 14817 19643 -1030 -1030 2026-04-18 12:46:04,552 Hysteresis 3311 0: raw(14817 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8817 10000 0 0) 7: 0: 14817@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14817@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14817@1p 9: raw(0 1183 16000 16000) min(-15847 1183 16000 16000) spread(-15847 1183 16000 16000) max_pv 4826 9: [ 0 14817@1p ] PM PV mtr(W) avl(W) raw max min spread 684 3190 13869 19643 -1030 -1030 684 3190 13869 19643 -1030 -1030 684 3190 13869 19643 -1030 -1030 684 3190 13869 19643 -1030 -1030 684 3190 13869 19643 -1030 -1030 684 3190 13869 19643 -1030 -1030 684 3190 13869 19643 -1030 -1030 684 3190 13869 19643 -1030 -1030 684 3190 13869 19643 -1030 -1030 684 3190 13869 19643 -1030 -1030 684 3190 13869 19643 -1030 -1030 684 3190 13869 19643 -1030 -1030 357 3354 14582 19643 -1030 -1030 357 3180 13826 19643 -1030 -1030 357 3180 13826 19643 -1030 -1030 357 3180 13826 19643 -1030 -1030 357 3180 13826 19643 -1030 -1030 357 2978 12947 19643 -1030 -1030 357 2978 12947 19643 -1030 -1030 357 2979 12952 19643 -1030 -1030 2026-04-18 12:46:14,572 Hysteresis 3321 0: raw(12952 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6952 10000 0 0) 7: 0: 12952@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12952@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12952@1p 9: raw(0 3048 16000 16000) min(-13982 3048 16000 16000) spread(-13982 3048 16000 16000) max_pv 6691 9: [ 0 12952@1p ] PM PV mtr(W) avl(W) raw max min spread 357 2550 11086 19643 -1030 -1030 357 2550 11086 19643 -1030 -1030 357 2550 11086 19643 -1030 -1030 357 2484 10800 19643 -1030 -1030 357 2484 10800 19643 -1030 -1030 357 2484 10800 19643 -1030 -1030 357 2752 11965 19643 -1030 -1030 357 2752 11965 19643 -1030 -1030 357 2752 11965 19643 -1030 -1030 357 2752 11965 19643 -1030 -1030 357 2752 11965 19643 -1030 -1030 155 2805 12195 19643 -1030 -1030 155 2901 12613 19643 -1030 -1030 155 2901 12613 19643 -1030 -1030 155 2901 12613 19643 -1030 -1030 155 2901 12613 19643 -1030 -1030 155 2978 12947 19643 -1030 -1030 155 2978 12947 19643 -1030 -1030 155 2978 12947 19643 -1030 -1030 155 2978 12947 19643 -1030 -1030 2026-04-18 12:46:24,591 Hysteresis 3331 0: raw(12947 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6947 10000 0 0) 7: 0: 12947@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12947@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12947@1p 9: raw(0 3053 16000 16000) min(-13977 3053 16000 16000) spread(-13977 3053 16000 16000) max_pv 6696 9: [ 0 12947@1p ] PM PV mtr(W) avl(W) raw max min spread 155 2977 12943 19643 -1030 -1030 155 2977 12943 19643 -1030 -1030 155 2977 12943 19643 -1030 -1030 155 2977 12943 19643 -1030 -1030 155 2977 12943 19643 -1030 -1030 155 2977 12943 19643 -1030 -1030 155 2115 9195 19643 -1030 -1030 155 2115 9195 19643 -1030 -1030 155 2116 9200 19643 -1030 -1030 155 2116 9200 19643 -1030 -1030 155 2116 9200 19643 -1030 -1030 -95 2116 9200 19643 -1030 -1030 -95 2116 9200 19643 -1030 -1030 -95 1229 5343 19643 -1030 -1030 -95 1229 5343 19643 -1030 -1030 -95 2977 12943 19643 -1030 -1030 -95 2977 12943 19643 -1030 -1030 -95 2977 12943 19643 -1030 -1030 -95 2977 12943 19643 -1030 -1030 -95 2977 12943 19643 -1030 -1030 2026-04-18 12:46:34,649 Hysteresis 3341 0: raw(12943 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (6943 10000 0 0) 7: 0: 12943@1p 8: filtered 1 to 1, sorted to 0 8: 0: 12943@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12943@1p 9: raw(0 3057 16000 16000) min(-13973 3057 16000 16000) spread(-13973 3057 16000 16000) max_pv 6700 9: [ 0 12943@1p ] PM PV mtr(W) avl(W) raw max min spread -95 2976 12939 19643 -1030 -1030 -95 2976 12939 19643 -1030 -1030 -95 2976 12939 19643 -1030 -1030 -95 2976 12939 19643 -1030 -1030 -95 2976 12939 19643 -1030 -1030 -95 2976 12939 19643 -1030 -1030 -95 2976 12939 19643 -1030 -1030 -95 2976 12939 19643 -1030 -1030 -95 2976 12939 19643 -1030 -1030 -95 2976 12939 19643 -1030 -1030 -95 2976 12939 19643 -1030 -1030 -436 3069 13343 19643 -1030 -1030 -436 3069 13343 19643 -1030 -1030 -436 3069 13343 19643 -1030 -1030 -436 3069 13343 19643 -1030 -1030 -436 3069 13343 19643 -1030 -1030 -436 3069 13343 19643 -1030 -1030 -436 3069 13343 19643 -1030 -1030 -436 3069 13343 19643 -1030 -1030 -436 3069 13343 19643 -1030 -1030 2026-04-18 12:46:44,665 Hysteresis 3351 0: raw(13343 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7343 10000 0 0) 7: 0: 13343@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13343@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13343@1p 9: raw(0 2657 16000 16000) min(-14373 2657 16000 16000) spread(-14373 2657 16000 16000) max_pv 6300 9: [ 0 13343@1p ] PM PV mtr(W) avl(W) raw max min spread -436 3161 13743 19643 -1030 -1030 -436 3161 13743 19643 -1030 -1030 -436 3161 13743 19643 -1030 -1030 -436 3161 13743 19643 -1030 -1030 -436 3161 13743 19643 -1030 -1030 -436 3161 13743 19643 -1030 -1030 -436 3161 13743 19643 -1030 -1030 -436 3161 13743 19643 -1030 -1030 -436 3161 13743 19643 -1030 -1030 -436 3161 13743 19643 -1030 -1030 -436 3161 13743 19643 -1030 -1030 177 3068 13339 19643 -1030 -1030 177 3068 13339 19643 -1030 -1030 177 3068 13339 19643 -1030 -1030 177 3068 13339 19643 -1030 -1030 177 3068 13339 19643 -1030 -1030 177 3068 13339 19643 -1030 -1030 177 3068 13339 19643 -1030 -1030 177 3068 13339 19643 -1030 -1030 177 3068 13339 19643 -1030 -1030 2026-04-18 12:46:54,682 Hysteresis 3361 0: raw(13339 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7339 10000 0 0) 7: 0: 13339@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13339@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13339@1p 9: raw(0 2661 16000 16000) min(-14369 2661 16000 16000) spread(-14369 2661 16000 16000) max_pv 6304 9: [ 0 13339@1p ] PM PV mtr(W) avl(W) raw max min spread 177 2661 11569 19643 -1030 -1030 177 2661 11569 19643 -1030 -1030 177 2634 11452 19643 -1030 -1030 177 2634 11452 19643 -1030 -1030 177 2635 11456 19643 -1030 -1030 177 2635 11456 19643 -1030 -1030 177 2810 12217 19643 -1030 -1030 177 2810 12217 19643 -1030 -1030 177 3067 13334 19643 -1030 -1030 177 3067 13334 19643 -1030 -1030 369 3008 13078 19643 -1030 -1030 369 3008 13078 19643 -1030 -1030 369 3008 13078 19643 -1030 -1030 369 3008 13078 19643 -1030 -1030 369 3008 13078 19643 -1030 -1030 369 3008 13078 19643 -1030 -1030 369 3008 13078 19643 -1030 -1030 369 3008 13078 19643 -1030 -1030 369 3008 13078 19643 -1030 -1030 2026-04-18 12:47:04,725 Hysteresis 3371 0: raw(13078 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7078 10000 0 0) 7: 0: 13078@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13078@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13078@1p 9: raw(0 2922 16000 16000) min(-14108 2922 16000 16000) spread(-14108 2922 16000 16000) max_pv 6565 9: [ 0 13078@1p ] PM PV mtr(W) avl(W) raw max min spread 369 2948 12817 19643 -1030 -1030 369 2948 12817 19643 -1030 -1030 369 2948 12817 19643 -1030 -1030 369 2948 12817 19643 -1030 -1030 369 2948 12817 19643 -1030 -1030 369 2948 12817 19643 -1030 -1030 369 2948 12817 19643 -1030 -1030 369 2948 12817 19643 -1030 -1030 369 2948 12817 19643 -1030 -1030 369 2948 12817 19643 -1030 -1030 369 2948 12817 19643 -1030 -1030 151 3007 13073 19643 -1030 -1030 151 3007 13073 19643 -1030 -1030 151 3007 13073 19643 -1030 -1030 151 3007 13073 19643 -1030 -1030 151 3007 13073 19643 -1030 -1030 151 3007 13073 19643 -1030 -1030 151 3007 13073 19643 -1030 -1030 151 3007 13073 19643 -1030 -1030 151 3007 13073 19643 -1030 -1030 2026-04-18 12:47:14,742 Hysteresis 3381 0: raw(13073 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7073 10000 0 0) 7: 0: 13073@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13073@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13073@1p 9: raw(0 2927 16000 16000) min(-14103 2927 16000 16000) spread(-14103 2927 16000 16000) max_pv 6570 9: [ 0 13073@1p ] PM PV mtr(W) avl(W) raw max min spread 151 3006 13069 19643 -1030 -1030 151 3006 13069 19643 -1030 -1030 151 3006 13069 19643 -1030 -1030 151 3006 13069 19643 -1030 -1030 151 3006 13069 19643 -1030 -1030 151 3006 13069 19643 -1030 -1030 151 3006 13069 19643 -1030 -1030 151 2601 11308 19643 -1030 -1030 151 2601 11308 19643 -1030 -1030 151 2601 11308 19643 -1030 -1030 151 2601 11308 19643 -1030 -1030 -13 1994 8669 19643 -1030 -1030 -13 1994 8669 19643 -1030 -1030 -13 1995 8673 19643 -1030 -1030 -13 1995 8673 19643 -1030 -1030 -13 3006 13069 19643 -1030 -1030 -13 3006 13069 19643 -1030 -1030 -13 3006 13069 19643 -1030 -1030 -13 3006 13069 19643 -1030 -1030 -13 3006 13069 19643 -1030 -1030 2026-04-18 12:47:24,758 Hysteresis 3391 0: raw(13069 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7069 10000 0 0) 7: 0: 13069@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13069@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13069@1p 9: raw(0 2931 16000 16000) min(-14099 2931 16000 16000) spread(-14099 2931 16000 16000) max_pv 6574 9: [ 0 13069@1p ] PM PV mtr(W) avl(W) raw max min spread -13 3005 13065 19643 -1030 -1030 -13 3005 13065 19643 -1030 -1030 -13 3005 13065 19643 -1030 -1030 -13 3005 13065 19643 -1030 -1030 -13 3005 13065 19643 -1030 -1030 -13 3005 13065 19643 -1030 -1030 -13 3005 13065 19643 -1030 -1030 -13 3005 13065 19643 -1030 -1030 -13 3005 13065 19643 -1030 -1030 -13 3005 13065 19643 -1030 -1030 -13 3005 13065 19643 -1030 -1030 784 2738 11904 19643 -1030 -1030 784 2738 11904 19643 -1030 -1030 784 2738 11904 19643 -1030 -1030 784 2738 11904 19643 -1030 -1030 784 2738 11904 19643 -1030 -1030 784 2738 11904 19643 -1030 -1030 784 2738 11904 19643 -1030 -1030 784 2738 11904 19643 -1030 -1030 784 2738 11904 19643 -1030 -1030 2026-04-18 12:47:34,819 Hysteresis 3401 0: raw(11904 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (5904 10000 0 0) 7: 0: 11904@1p 8: filtered 1 to 1, sorted to 0 8: 0: 11904@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11904@1p 9: raw(0 4096 16000 16000) min(-12934 4096 16000 16000) spread(-12934 4096 16000 16000) max_pv 7739 9: [ 0 11904@1p ] PM PV mtr(W) avl(W) raw max min spread 784 2470 10739 19643 -1030 -1030 784 2470 10739 19643 -1030 -1030 784 2470 10739 19643 -1030 -1030 784 2470 10739 19643 -1030 -1030 784 2470 10739 19643 -1030 -1030 784 2470 10739 19643 -1030 -1030 784 2470 10739 19643 -1030 -1030 784 2470 10739 19643 -1030 -1030 784 2470 10739 19643 -1030 -1030 784 2470 10739 19643 -1030 -1030 784 2470 10739 19643 -1030 -1030 80 2737 11900 19643 -1030 -1030 80 2737 11900 19643 -1030 -1030 80 2737 11900 19643 -1030 -1030 80 2737 11900 19643 -1030 -1030 80 2737 11900 19643 -1030 -1030 80 2737 11900 19643 -1030 -1030 80 2737 11900 19643 -1030 -1030 80 2737 11900 19643 -1030 -1030 80 2737 11900 19643 -1030 -1030 2026-04-18 12:47:44,839 Hysteresis 3411 0: raw(11900 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (5900 10000 0 0) 7: 0: 11900@1p 8: filtered 1 to 1, sorted to 0 8: 0: 11900@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11900@1p 9: raw(0 4100 16000 16000) min(-12930 4100 16000 16000) spread(-12930 4100 16000 16000) max_pv 7743 9: [ 0 11900@1p ] PM PV mtr(W) avl(W) raw max min spread 80 2737 11900 19643 -1030 -1030 80 2737 11900 19643 -1030 -1030 80 2737 11900 19643 -1030 -1030 80 2737 11900 19643 -1030 -1030 80 2737 11900 19643 -1030 -1030 80 2737 11900 19643 -1030 -1030 80 2737 11900 19643 -1030 -1030 80 2737 11900 19643 -1030 -1030 80 2737 11900 19643 -1030 -1030 80 2737 11900 19643 -1030 -1030 265 2730 11869 19643 -1030 -1030 265 2730 11869 19643 -1030 -1030 265 2730 11869 19643 -1030 -1030 265 2730 11869 19643 -1030 -1030 265 2730 11869 19643 -1030 -1030 265 2730 11869 19643 -1030 -1030 265 2730 11869 19643 -1030 -1030 265 2730 11869 19643 -1030 -1030 265 2730 11869 19643 -1030 -1030 265 2730 11869 19643 -1030 -1030 2026-04-18 12:47:54,861 Hysteresis 3421 0: raw(11869 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (5869 10000 0 0) 7: 0: 11869@1p 8: filtered 1 to 1, sorted to 0 8: 0: 11869@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11869@1p 9: raw(0 4131 16000 16000) min(-12899 4131 16000 16000) spread(-12899 4131 16000 16000) max_pv 7774 9: [ 0 11869@1p ] PM PV mtr(W) avl(W) raw max min spread 265 2722 11834 19643 -1030 -1030 265 2240 9739 19643 -1030 -1030 265 2240 9739 19643 -1030 -1030 265 2241 9743 19643 -1030 -1030 265 2241 9743 19643 -1030 -1030 265 2240 9739 19643 -1030 -1030 265 2240 9739 19643 -1030 -1030 265 1267 5508 19643 -1030 -1030 265 1267 5508 19643 -1030 -1030 265 2722 11834 19643 -1030 -1030 265 2722 11834 19643 -1030 -1030 123 2729 11865 19643 -1030 -1030 123 2729 11865 19643 -1030 -1030 123 2729 11865 19643 -1030 -1030 123 2729 11865 19643 -1030 -1030 123 2729 11865 19643 -1030 -1030 123 2729 11865 19643 -1030 -1030 123 2729 11865 19643 -1030 -1030 123 2729 11865 19643 -1030 -1030 123 2729 11865 19643 -1030 -1030 2026-04-18 12:48:04,910 Hysteresis 3431 0: raw(11865 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (5865 10000 0 0) 7: 0: 11865@1p 8: filtered 1 to 1, sorted to 0 8: 0: 11865@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11865@1p 9: raw(0 4135 16000 16000) min(-12895 4135 16000 16000) spread(-12895 4135 16000 16000) max_pv 7778 9: [ 0 11865@1p ] PM PV mtr(W) avl(W) raw max min spread 123 2728 11860 19643 -1030 -1030 123 2728 11860 19643 -1030 -1030 123 2728 11860 19643 -1030 -1030 123 2728 11860 19643 -1030 -1030 123 2728 11860 19643 -1030 -1030 123 2728 11860 19643 -1030 -1030 123 2728 11860 19643 -1030 -1030 123 2728 11860 19643 -1030 -1030 123 2728 11860 19643 -1030 -1030 123 2728 11860 19643 -1030 -1030 -843 3024 13147 19643 -1030 -1030 -843 3024 13147 19643 -1030 -1030 -843 3024 13147 19643 -1030 -1030 -843 3024 13147 19643 -1030 -1030 -843 3024 13147 19643 -1030 -1030 -843 3024 13147 19643 -1030 -1030 -843 3024 13147 19643 -1030 -1030 -843 3024 13147 19643 -1030 -1030 -843 3024 13147 19643 -1030 -1030 -843 3024 13147 19643 -1030 -1030 2026-04-18 12:48:14,927 Hysteresis 3441 0: raw(13147 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (7147 10000 0 0) 7: 0: 13147@1p 8: filtered 1 to 1, sorted to 0 8: 0: 13147@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 13147@1p 9: raw(0 2853 16000 16000) min(-14177 2853 16000 16000) spread(-14177 2853 16000 16000) max_pv 6496 9: [ 0 13147@1p ] PM PV mtr(W) avl(W) raw max min spread -843 3319 14430 19643 -1030 -1030 -843 3319 14430 19643 -1030 -1030 -843 3319 14430 19643 -1030 -1030 -843 3319 14430 19643 -1030 -1030 -843 3319 14430 19643 -1030 -1030 -843 3319 14430 19643 -1030 -1030 -843 3319 14430 19643 -1030 -1030 -843 3319 14430 19643 -1030 -1030 -843 3319 14430 19643 -1030 -1030 -843 3319 14430 19643 -1030 -1030 -970 3383 14708 19643 -1030 -1030 -970 3383 14708 19643 -1030 -1030 -970 3383 14708 19643 -1030 -1030 -970 3383 14708 19643 -1030 -1030 -970 3383 14708 19643 -1030 -1030 -970 3383 14708 19643 -1030 -1030 -970 3383 14708 19643 -1030 -1030 -970 3383 14708 19643 -1030 -1030 -970 3383 14708 19643 -1030 -1030 -970 3383 14708 19643 -1030 -1030 2026-04-18 12:48:24,943 Hysteresis 3451 0: raw(14708 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (8708 10000 0 0) 7: 0: 14708@1p 8: filtered 1 to 1, sorted to 0 8: 0: 14708@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 14708@1p 9: raw(0 1292 16000 16000) min(-15738 1292 16000 16000) spread(-15738 1292 16000 16000) max_pv 4935 9: [ 0 14708@1p ] PM PV mtr(W) avl(W) raw max min spread -970 3742 16269 19643 -1030 -1030 -970 3742 16269 19643 -1030 -1030 -970 3742 16269 19643 -1030 -1030 -970 3742 16269 19643 -1030 -1030 -970 3742 16269 19643 -1030 -1030 -970 3742 16269 19643 -1030 -1030 -970 3742 16269 19643 -1030 -1030 RECV 0: requested 15099 -> 12990 mA (measured 10.990A 0.010A 0.010A) -970 3742 16269 19643 -1030 -1030 -970 3742 16269 19643 -1030 -1030 -970 3742 16269 19643 -1030 -1030 1356 2553 11100 19643 -1030 -1030 1356 2553 11100 19643 -1030 -1030 1356 2553 11100 19643 -1030 -1030 1356 2553 11100 19643 -1030 -1030 1356 2553 11100 19643 -1030 -1030 RECV 0: requested 12990 -> 15820 mA (measured 13.820A 0.010A 0.010A) 1356 2553 11100 19643 -1030 -1030 1356 2553 11100 19643 -1030 -1030 1356 2553 11100 19643 -1030 -1030 1356 2553 11100 19643 -1030 -1030 1356 2553 11100 19643 -1030 -1030 2026-04-18 12:48:35,009 Hysteresis 3461 0: raw(11100 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (5100 10000 0 0) 7: 0: 11100@1p 8: filtered 1 to 1, sorted to 0 8: 0: 11100@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11100@1p 9: raw(0 4900 16000 16000) min(-12130 4900 16000 16000) spread(-12130 4900 16000 16000) max_pv 8543 9: [ 0 11100@1p ] PM PV mtr(W) avl(W) raw max min spread 1356 1724 7495 19643 -1030 -1030 1356 1724 7495 19643 -1030 -1030 1356 1724 7495 19643 -1030 -1030 1356 1724 7495 19643 -1030 -1030 1356 1724 7495 19643 -1030 -1030 1356 1724 7495 19643 -1030 -1030 1356 1724 7495 19643 -1030 -1030 1356 1724 7495 19643 -1030 -1030 1356 1724 7495 19643 -1030 -1030 RECV 0: requested 16000 -> 12490 mA (measured 10.490A 0.010A 0.010A) 1356 1724 7495 19643 -1030 -1030 61 2553 11100 19643 -1030 -1030 61 2553 11100 19643 -1030 -1030 61 2553 11100 19643 -1030 -1030 61 2553 11100 19643 -1030 -1030 61 2553 11100 19643 -1030 -1030 61 2553 11100 19643 -1030 -1030 61 2553 11100 19643 -1030 -1030 61 2553 11100 19643 -1030 -1030 61 2553 11100 19643 -1030 -1030 61 2553 11100 19643 -1030 -1030 2026-04-18 12:48:45,025 Hysteresis 3471 0: raw(11100 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (5100 10000 0 0) 7: 0: 11100@1p 8: filtered 1 to 1, sorted to 0 8: 0: 11100@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11100@1p 9: raw(0 4900 16000 16000) min(-12130 4900 16000 16000) spread(-12130 4900 16000 16000) max_pv 8543 9: [ 0 11100@1p ] PM PV mtr(W) avl(W) raw max min spread 61 2553 11100 19643 -1030 -1030 61 2553 11100 19643 -1030 -1030 61 2553 11100 19643 -1030 -1030 61 2553 11100 19643 -1030 -1030 61 2553 11100 19643 -1030 -1030 61 2553 11100 19643 -1030 -1030 61 1629 7082 19643 -1030 -1030 61 1629 7082 19643 -1030 -1030 61 1629 7082 19643 -1030 -1030 61 1629 7082 19643 -1030 -1030 132 1512 6573 19643 -1030 -1030 132 1512 6573 19643 -1030 -1030 132 2553 11100 19643 -1030 -1030 132 2553 11100 19643 -1030 -1030 132 2553 11100 19643 -1030 -1030 132 2553 11100 19643 -1030 -1030 132 2553 11100 19643 -1030 -1030 132 2553 11100 19643 -1030 -1030 132 2553 11100 19643 -1030 -1030 132 2553 11100 19643 -1030 -1030 2026-04-18 12:48:55,033 Hysteresis 3481 0: raw(11100 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (5100 10000 0 0) 7: 0: 11100@1p 8: filtered 1 to 1, sorted to 0 8: 0: 11100@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11100@1p 9: raw(0 4900 16000 16000) min(-12130 4900 16000 16000) spread(-12130 4900 16000 16000) max_pv 8543 9: [ 0 11100@1p ] PM PV mtr(W) avl(W) raw max min spread 132 2553 11100 19643 -1030 -1030 132 2553 11100 19643 -1030 -1030 132 2553 11100 19643 -1030 -1030 132 2553 11100 19643 -1030 -1030 132 2553 11100 19643 -1030 -1030 132 2553 11100 19643 -1030 -1030 132 2553 11100 19643 -1030 -1030 132 2553 11100 19643 -1030 -1030 132 2553 11100 19643 -1030 -1030 132 2553 11100 19643 -1030 -1030 -262 2559 11126 19643 -1030 -1030 -262 2559 11126 19643 -1030 -1030 -262 2559 11126 19643 -1030 -1030 -262 2559 11126 19643 -1030 -1030 -262 2559 11126 19643 -1030 -1030 -262 2559 11126 19643 -1030 -1030 -262 2559 11126 19643 -1030 -1030 -262 2559 11126 19643 -1030 -1030 -262 2559 11126 19643 -1030 -1030 2026-04-18 12:49:05,105 Hysteresis 3491 0: raw(11126 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (5126 10000 0 0) 7: 0: 11126@1p 8: filtered 1 to 1, sorted to 0 8: 0: 11126@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11126@1p 9: raw(0 4874 16000 16000) min(-12156 4874 16000 16000) spread(-12156 4874 16000 16000) max_pv 8517 9: [ 0 11126@1p ] PM PV mtr(W) avl(W) raw max min spread -262 2564 11147 19643 -1030 -1030 -262 2564 11147 19643 -1030 -1030 -262 2564 11147 19643 -1030 -1030 -262 2564 11147 19643 -1030 -1030 -262 2564 11147 19643 -1030 -1030 -262 2564 11147 19643 -1030 -1030 -262 2564 11147 19643 -1030 -1030 -262 2564 11147 19643 -1030 -1030 -262 2564 11147 19643 -1030 -1030 -262 2564 11147 19643 -1030 -1030 -262 2564 11147 19643 -1030 -1030 -1546 3530 15347 19643 -1030 -1030 -1546 3530 15347 19643 -1030 -1030 -1546 3530 15347 19643 -1030 -1030 -1546 3530 15347 19643 -1030 -1030 -1546 3530 15347 19643 -1030 -1030 -1546 3530 15347 19643 -1030 -1030 -1546 3530 15347 19643 -1030 -1030 -1546 3530 15347 19643 -1030 -1030 -1546 3530 15347 19643 -1030 -1030 2026-04-18 12:49:15,121 Hysteresis 3501 0: raw(15347 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9347 10000 0 0) 7: 0: 15347@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15347@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15347@1p 9: raw(0 653 16000 16000) min(-16377 653 16000 16000) spread(-16377 653 16000 16000) max_pv 4296 9: [ 0 15347@1p ] PM PV mtr(W) avl(W) raw max min spread -1546 4501 19569 19643 -1030 -1030 -1546 4501 19569 19643 -1030 -1030 -1546 4501 19569 19643 -1030 -1030 -1546 4501 19569 19643 -1030 -1030 -1546 4501 19569 19643 -1030 -1030 -1546 4501 19569 19643 -1030 -1030 -1546 4501 19569 19643 -1030 -1030 -1546 4501 19569 19643 -1030 -1030 -1546 4501 19569 19643 -1030 -1030 -1546 4501 19569 19643 -1030 -1030 -1252 4280 18608 19643 -1030 -1030 -1252 4280 18608 19643 -1030 -1030 RECV 0: requested 13099 -> 16000 mA (measured 14.060A -0.001A 0.010A) -1252 4280 18608 19643 -1030 -1030 -1252 4280 18608 19643 -1030 -1030 -1252 4280 18608 19643 -1030 -1030 -1252 4280 18608 19643 -1030 -1030 -1252 4280 18608 19643 -1030 -1030 -1252 4280 18608 19643 -1030 -1030 -1252 4280 18608 19643 -1030 -1030 -1252 4280 18608 19643 -1030 -1030 2026-04-18 12:49:25,140 Hysteresis 3511 0: raw(18608 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (12608 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(2608 0 16000 16000) min(-17030 0 16000 16000) spread(-17030 0 16000 16000) max_pv 3643 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1252 4431 19265 19643 -1030 -1030 -1252 4431 19265 19643 -1030 -1030 -1252 4431 19265 19643 -1030 -1030 -1252 4431 19265 19643 -1030 -1030 -1252 4431 19265 19643 -1030 -1030 -1252 4431 19265 19643 -1030 -1030 -1252 4431 19265 19643 -1030 -1030 -1252 4431 19265 19643 -1030 -1030 -1252 4431 19265 19643 -1030 -1030 -1252 4431 19265 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 2026-04-18 12:49:35,195 Hysteresis 3522 0: raw(16421 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10421 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(421 0 16000 16000) min(-17030 0 16000 16000) spread(-17030 0 16000 16000) max_pv 3643 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -444 3777 16421 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 -444 3777 16421 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 2026-04-18 12:49:45,200 Hysteresis 3532 0: raw(16000 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10000 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(0 0 16000 16000) min(-17030 0 16000 16000) spread(-17030 0 16000 16000) max_pv 3643 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -214 3680 16000 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 -214 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 2026-04-18 12:49:55,208 Hysteresis 3542 0: raw(16000 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10000 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(0 0 16000 16000) min(-17030 0 16000 16000) spread(-17030 0 16000 16000) max_pv 3643 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 221 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 221 3680 16000 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 2026-04-18 12:50:05,243 Hysteresis 3552 0: raw(16091 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10091 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(91 0 16000 16000) min(-17030 0 16000 16000) spread(-17030 0 16000 16000) max_pv 3643 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -293 3701 16091 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 -293 3701 16091 19643 -1030 -1030 25 3680 16000 19643 -1030 -1030 25 3680 16000 19643 -1030 -1030 25 3680 16000 19643 -1030 -1030 25 3680 16000 19643 -1030 -1030 25 3680 16000 19643 -1030 -1030 25 3680 16000 19643 -1030 -1030 25 3680 16000 19643 -1030 -1030 25 3680 16000 19643 -1030 -1030 25 3680 16000 19643 -1030 -1030 25 3680 16000 19643 -1030 -1030 2026-04-18 12:50:15,248 Hysteresis 3562 0: raw(16000 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10000 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(0 0 16000 16000) min(-17030 0 16000 16000) spread(-17030 0 16000 16000) max_pv 3643 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 25 3680 16000 19643 -1030 -1030 25 3680 16000 19643 -1030 -1030 25 3680 16000 19643 -1030 -1030 25 3680 16000 19643 -1030 -1030 25 3680 16000 19643 -1030 -1030 25 3680 16000 19643 -1030 -1030 25 3680 16000 19643 -1030 -1030 25 3680 16000 19643 -1030 -1030 25 3680 16000 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 2026-04-18 12:50:25,253 Hysteresis 3572 0: raw(16339 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10339 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(339 0 16000 16000) min(-17030 0 16000 16000) spread(-17030 0 16000 16000) max_pv 3643 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -406 3758 16339 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 -406 3758 16339 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 2026-04-18 12:50:35,312 Hysteresis 3582 0: raw(16000 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (10000 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(0 0 16000 16000) min(-17030 0 16000 16000) spread(-17030 0 16000 16000) max_pv 3643 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 2 3680 16000 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 2 3680 16000 19643 -1030 -1030 463 3574 15539 19643 -1030 -1030 463 3574 15539 19643 -1030 -1030 463 3574 15539 19643 -1030 -1030 463 3574 15539 19643 -1030 -1030 463 3574 15539 19643 -1030 -1030 463 3574 15539 19643 -1030 -1030 463 3574 15539 19643 -1030 -1030 463 3574 15539 19643 -1030 -1030 463 3574 15539 19643 -1030 -1030 463 3574 15539 19643 -1030 -1030 2026-04-18 12:50:45,316 Hysteresis 3592 0: raw(15539 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9539 10000 0 0) 7: 0: 15539@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15539@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15539@1p 9: raw(0 461 16000 16000) min(-16569 461 16000 16000) spread(-16569 461 16000 16000) max_pv 4104 9: [ 0 15539@1p ] PM PV mtr(W) avl(W) raw max min spread 463 3467 15073 19643 -1030 -1030 463 3467 15073 19643 -1030 -1030 463 3467 15073 19643 -1030 -1030 463 3467 15073 19643 -1030 -1030 463 3467 15073 19643 -1030 -1030 463 3467 15073 19643 -1030 -1030 463 3467 15073 19643 -1030 -1030 463 3467 15073 19643 -1030 -1030 463 3467 15073 19643 -1030 -1030 463 3467 15073 19643 -1030 -1030 70 3573 15534 19643 -1030 -1030 70 3573 15534 19643 -1030 -1030 70 3573 15534 19643 -1030 -1030 70 3573 15534 19643 -1030 -1030 70 3573 15534 19643 -1030 -1030 70 3573 15534 19643 -1030 -1030 70 3573 15534 19643 -1030 -1030 70 3573 15534 19643 -1030 -1030 70 3573 15534 19643 -1030 -1030 70 3573 15534 19643 -1030 -1030 2026-04-18 12:50:55,335 Hysteresis 3602 0: raw(15534 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9534 10000 0 0) 7: 0: 15534@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15534@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15534@1p 9: raw(0 466 16000 16000) min(-16564 466 16000 16000) spread(-16564 466 16000 16000) max_pv 4109 9: [ 0 15534@1p ] PM PV mtr(W) avl(W) raw max min spread 70 3572 15530 19643 -1030 -1030 70 3572 15530 19643 -1030 -1030 70 3572 15530 19643 -1030 -1030 70 3572 15530 19643 -1030 -1030 70 3572 15530 19643 -1030 -1030 70 3572 15530 19643 -1030 -1030 70 3572 15530 19643 -1030 -1030 70 3572 15530 19643 -1030 -1030 70 3572 15530 19643 -1030 -1030 70 3572 15530 19643 -1030 -1030 -319 3606 15678 19643 -1030 -1030 -319 3606 15678 19643 -1030 -1030 -319 3606 15678 19643 -1030 -1030 -319 3606 15678 19643 -1030 -1030 -319 3606 15678 19643 -1030 -1030 -319 3606 15678 19643 -1030 -1030 -319 3606 15678 19643 -1030 -1030 -319 3606 15678 19643 -1030 -1030 -319 3606 15678 19643 -1030 -1030 -319 3606 15678 19643 -1030 -1030 2026-04-18 12:51:05,402 Hysteresis 3612 0: raw(15678 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9678 10000 0 0) 7: 0: 15678@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15678@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15678@1p 9: raw(0 322 16000 16000) min(-16708 322 16000 16000) spread(-16708 322 16000 16000) max_pv 3965 9: [ 0 15678@1p ] PM PV mtr(W) avl(W) raw max min spread -319 3639 15821 19643 -1030 -1030 -319 3639 15821 19643 -1030 -1030 -319 3639 15821 19643 -1030 -1030 -319 3639 15821 19643 -1030 -1030 -319 3639 15821 19643 -1030 -1030 -319 3639 15821 19643 -1030 -1030 -319 3639 15821 19643 -1030 -1030 -319 3639 15821 19643 -1030 -1030 -319 3639 15821 19643 -1030 -1030 -319 3639 15821 19643 -1030 -1030 -236 3605 15673 19643 -1030 -1030 -236 3605 15673 19643 -1030 -1030 -236 3605 15673 19643 -1030 -1030 -236 3605 15673 19643 -1030 -1030 -236 3605 15673 19643 -1030 -1030 -236 3605 15673 19643 -1030 -1030 -236 3605 15673 19643 -1030 -1030 -236 3605 15673 19643 -1030 -1030 -236 3605 15673 19643 -1030 -1030 -236 3605 15673 19643 -1030 -1030 2026-04-18 12:51:15,423 Hysteresis 3622 0: raw(15673 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9673 10000 0 0) 7: 0: 15673@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15673@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15673@1p 9: raw(0 327 16000 16000) min(-16703 327 16000 16000) spread(-16703 327 16000 16000) max_pv 3970 9: [ 0 15673@1p ] PM PV mtr(W) avl(W) raw max min spread -236 3604 15669 19643 -1030 -1030 -236 3604 15669 19643 -1030 -1030 -236 3604 15669 19643 -1030 -1030 -236 3604 15669 19643 -1030 -1030 -236 3604 15669 19643 -1030 -1030 -236 3604 15669 19643 -1030 -1030 -236 3604 15669 19643 -1030 -1030 -236 3604 15669 19643 -1030 -1030 -236 3604 15669 19643 -1030 -1030 -236 3604 15669 19643 -1030 -1030 -2 3604 15669 19643 -1030 -1030 -2 3604 15669 19643 -1030 -1030 -2 3604 15669 19643 -1030 -1030 -2 3604 15669 19643 -1030 -1030 -2 3604 15669 19643 -1030 -1030 -2 3604 15669 19643 -1030 -1030 -2 3604 15669 19643 -1030 -1030 -2 3604 15669 19643 -1030 -1030 -2 3604 15669 19643 -1030 -1030 -2 3604 15669 19643 -1030 -1030 2026-04-18 12:51:25,440 Hysteresis 3632 0: raw(15669 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9669 10000 0 0) 7: 0: 15669@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15669@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15669@1p 9: raw(0 331 16000 16000) min(-16699 331 16000 16000) spread(-16699 331 16000 16000) max_pv 3974 9: [ 0 15669@1p ] PM PV mtr(W) avl(W) raw max min spread -2 3603 15665 19643 -1030 -1030 -2 3603 15665 19643 -1030 -1030 -2 3603 15665 19643 -1030 -1030 -2 3603 15665 19643 -1030 -1030 -2 3603 15665 19643 -1030 -1030 -2 3603 15665 19643 -1030 -1030 -2 3603 15665 19643 -1030 -1030 -2 3603 15665 19643 -1030 -1030 -2 3603 15665 19643 -1030 -1030 -164 3603 15665 19643 -1030 -1030 -164 3603 15665 19643 -1030 -1030 -164 3603 15665 19643 -1030 -1030 -164 3603 15665 19643 -1030 -1030 -164 3603 15665 19643 -1030 -1030 -164 3603 15665 19643 -1030 -1030 -164 3603 15665 19643 -1030 -1030 -164 3603 15665 19643 -1030 -1030 -164 3603 15665 19643 -1030 -1030 -164 3603 15665 19643 -1030 -1030 -164 3603 15665 19643 -1030 -1030 2026-04-18 12:51:35,541 Hysteresis 3642 0: raw(15665 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9665 10000 0 0) 7: 0: 15665@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15665@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15665@1p 9: raw(0 335 16000 16000) min(-16695 335 16000 16000) spread(-16695 335 16000 16000) max_pv 3978 9: [ 0 15665@1p ] PM PV mtr(W) avl(W) raw max min spread -164 3602 15660 19643 -1030 -1030 -164 3602 15660 19643 -1030 -1030 -164 3602 15660 19643 -1030 -1030 -164 3602 15660 19643 -1030 -1030 -164 3602 15660 19643 -1030 -1030 -164 3602 15660 19643 -1030 -1030 -164 3602 15660 19643 -1030 -1030 -164 3602 15660 19643 -1030 -1030 -164 3602 15660 19643 -1030 -1030 -129 3602 15660 19643 -1030 -1030 -129 3602 15660 19643 -1030 -1030 -129 3602 15660 19643 -1030 -1030 -129 3602 15660 19643 -1030 -1030 -129 3602 15660 19643 -1030 -1030 -129 3602 15660 19643 -1030 -1030 -129 3602 15660 19643 -1030 -1030 -129 3602 15660 19643 -1030 -1030 -129 3602 15660 19643 -1030 -1030 -129 3602 15660 19643 -1030 -1030 2026-04-18 12:51:45,557 Hysteresis 3652 0: raw(15660 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9660 10000 0 0) 7: 0: 15660@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15660@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15660@1p 9: raw(0 340 16000 16000) min(-16690 340 16000 16000) spread(-16690 340 16000 16000) max_pv 3983 9: [ 0 15660@1p ] PM PV mtr(W) avl(W) raw max min spread -129 3601 15656 19643 -1030 -1030 -129 3601 15656 19643 -1030 -1030 -129 3601 15656 19643 -1030 -1030 -129 3601 15656 19643 -1030 -1030 -129 3601 15656 19643 -1030 -1030 -129 3601 15656 19643 -1030 -1030 -129 3601 15656 19643 -1030 -1030 -129 3601 15656 19643 -1030 -1030 -129 3601 15656 19643 -1030 -1030 -129 3601 15656 19643 -1030 -1030 224 3601 15656 19643 -1030 -1030 224 3601 15656 19643 -1030 -1030 224 3601 15656 19643 -1030 -1030 224 3601 15656 19643 -1030 -1030 224 3601 15656 19643 -1030 -1030 224 3601 15656 19643 -1030 -1030 224 3601 15656 19643 -1030 -1030 224 3601 15656 19643 -1030 -1030 224 3601 15656 19643 -1030 -1030 224 3601 15656 19643 -1030 -1030 2026-04-18 12:51:55,573 Hysteresis 3662 0: raw(15656 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9656 10000 0 0) 7: 0: 15656@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15656@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15656@1p 9: raw(0 344 16000 16000) min(-16686 344 16000 16000) spread(-16686 344 16000 16000) max_pv 3987 9: [ 0 15656@1p ] PM PV mtr(W) avl(W) raw max min spread 224 3600 15652 19643 -1030 -1030 224 3600 15652 19643 -1030 -1030 224 3600 15652 19643 -1030 -1030 224 3600 15652 19643 -1030 -1030 224 3600 15652 19643 -1030 -1030 224 3600 15652 19643 -1030 -1030 224 3600 15652 19643 -1030 -1030 224 3600 15652 19643 -1030 -1030 224 3600 15652 19643 -1030 -1030 224 3600 15652 19643 -1030 -1030 297 3577 15552 19643 -1030 -1030 297 3577 15552 19643 -1030 -1030 297 3577 15552 19643 -1030 -1030 297 3577 15552 19643 -1030 -1030 297 3577 15552 19643 -1030 -1030 297 3577 15552 19643 -1030 -1030 297 3577 15552 19643 -1030 -1030 297 3577 15552 19643 -1030 -1030 297 3577 15552 19643 -1030 -1030 297 3577 15552 19643 -1030 -1030 2026-04-18 12:52:05,721 Hysteresis 3672 0: raw(15552 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9552 10000 0 0) 7: 0: 15552@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15552@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15552@1p 9: raw(0 448 16000 16000) min(-16582 448 16000 16000) spread(-16582 448 16000 16000) max_pv 4091 9: [ 0 15552@1p ] PM PV mtr(W) avl(W) raw max min spread 297 3553 15447 19643 -1030 -1030 297 3553 15447 19643 -1030 -1030 297 3553 15447 19643 -1030 -1030 297 3553 15447 19643 -1030 -1030 297 3553 15447 19643 -1030 -1030 297 3553 15447 19643 -1030 -1030 297 3553 15447 19643 -1030 -1030 297 3553 15447 19643 -1030 -1030 297 3553 15447 19643 -1030 -1030 297 3553 15447 19643 -1030 -1030 45 3576 15547 19643 -1030 -1030 45 3576 15547 19643 -1030 -1030 45 3576 15547 19643 -1030 -1030 45 3576 15547 19643 -1030 -1030 45 3576 15547 19643 -1030 -1030 45 3576 15547 19643 -1030 -1030 45 3576 15547 19643 -1030 -1030 45 3576 15547 19643 -1030 -1030 45 3576 15547 19643 -1030 -1030 45 3576 15547 19643 -1030 -1030 2026-04-18 12:52:15,740 Hysteresis 3682 0: raw(15547 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9547 10000 0 0) 7: 0: 15547@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15547@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15547@1p 9: raw(0 453 16000 16000) min(-16577 453 16000 16000) spread(-16577 453 16000 16000) max_pv 4096 9: [ 0 15547@1p ] PM PV mtr(W) avl(W) raw max min spread 45 3575 15543 19643 -1030 -1030 45 3575 15543 19643 -1030 -1030 45 3575 15543 19643 -1030 -1030 45 3575 15543 19643 -1030 -1030 45 3575 15543 19643 -1030 -1030 45 3575 15543 19643 -1030 -1030 45 3575 15543 19643 -1030 -1030 45 3575 15543 19643 -1030 -1030 45 3575 15543 19643 -1030 -1030 -54 3575 15543 19643 -1030 -1030 -54 3575 15543 19643 -1030 -1030 -54 3575 15543 19643 -1030 -1030 -54 3575 15543 19643 -1030 -1030 -54 3575 15543 19643 -1030 -1030 -54 3575 15543 19643 -1030 -1030 -54 3575 15543 19643 -1030 -1030 -54 3575 15543 19643 -1030 -1030 -54 3575 15543 19643 -1030 -1030 -54 3575 15543 19643 -1030 -1030 -54 3575 15543 19643 -1030 -1030 2026-04-18 12:52:25,757 Hysteresis 3692 0: raw(15543 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9543 10000 0 0) 7: 0: 15543@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15543@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15543@1p 9: raw(0 457 16000 16000) min(-16573 457 16000 16000) spread(-16573 457 16000 16000) max_pv 4100 9: [ 0 15543@1p ] PM PV mtr(W) avl(W) raw max min spread -54 3574 15539 19643 -1030 -1030 -54 3574 15539 19643 -1030 -1030 -54 3574 15539 19643 -1030 -1030 -54 3574 15539 19643 -1030 -1030 -54 3574 15539 19643 -1030 -1030 -54 3574 15539 19643 -1030 -1030 -54 3574 15539 19643 -1030 -1030 -54 3574 15539 19643 -1030 -1030 -54 3574 15539 19643 -1030 -1030 132 3574 15539 19643 -1030 -1030 132 3574 15539 19643 -1030 -1030 132 3574 15539 19643 -1030 -1030 132 3574 15539 19643 -1030 -1030 132 3574 15539 19643 -1030 -1030 132 3574 15539 19643 -1030 -1030 132 3574 15539 19643 -1030 -1030 132 3574 15539 19643 -1030 -1030 132 3574 15539 19643 -1030 -1030 132 3574 15539 19643 -1030 -1030 132 3574 15539 19643 -1030 -1030 2026-04-18 12:52:35,856 Hysteresis 3702 0: raw(15539 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9539 10000 0 0) 7: 0: 15539@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15539@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15539@1p 9: raw(0 461 16000 16000) min(-16569 461 16000 16000) spread(-16569 461 16000 16000) max_pv 4104 9: [ 0 15539@1p ] PM PV mtr(W) avl(W) raw max min spread 132 3573 15534 19643 -1030 -1030 132 3573 15534 19643 -1030 -1030 132 3573 15534 19643 -1030 -1030 132 3573 15534 19643 -1030 -1030 132 3573 15534 19643 -1030 -1030 132 3573 15534 19643 -1030 -1030 132 3573 15534 19643 -1030 -1030 132 3573 15534 19643 -1030 -1030 132 3573 15534 19643 -1030 -1030 -12 3573 15534 19643 -1030 -1030 -12 3573 15534 19643 -1030 -1030 -12 3573 15534 19643 -1030 -1030 -12 3573 15534 19643 -1030 -1030 -12 3573 15534 19643 -1030 -1030 -12 3573 15534 19643 -1030 -1030 -12 3573 15534 19643 -1030 -1030 -12 3573 15534 19643 -1030 -1030 -12 3573 15534 19643 -1030 -1030 -12 3573 15534 19643 -1030 -1030 -12 3573 15534 19643 -1030 -1030 2026-04-18 12:52:45,875 Hysteresis 3712 0: raw(15534 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9534 10000 0 0) 7: 0: 15534@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15534@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15534@1p 9: raw(0 466 16000 16000) min(-16564 466 16000 16000) spread(-16564 466 16000 16000) max_pv 4109 9: [ 0 15534@1p ] PM PV mtr(W) avl(W) raw max min spread -12 3572 15530 19643 -1030 -1030 -12 3572 15530 19643 -1030 -1030 -12 3572 15530 19643 -1030 -1030 -12 3572 15530 19643 -1030 -1030 -12 3572 15530 19643 -1030 -1030 -12 3572 15530 19643 -1030 -1030 -12 3572 15530 19643 -1030 -1030 -12 3572 15530 19643 -1030 -1030 -12 3572 15530 19643 -1030 -1030 14 3572 15530 19643 -1030 -1030 14 3572 15530 19643 -1030 -1030 14 3572 15530 19643 -1030 -1030 14 3572 15530 19643 -1030 -1030 14 3572 15530 19643 -1030 -1030 14 3572 15530 19643 -1030 -1030 14 3572 15530 19643 -1030 -1030 14 3572 15530 19643 -1030 -1030 14 3572 15530 19643 -1030 -1030 14 3572 15530 19643 -1030 -1030 14 3572 15530 19643 -1030 -1030 2026-04-18 12:52:55,892 Hysteresis 3722 0: raw(15530 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9530 10000 0 0) 7: 0: 15530@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15530@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15530@1p 9: raw(0 470 16000 16000) min(-16560 470 16000 16000) spread(-16560 470 16000 16000) max_pv 4113 9: [ 0 15530@1p ] PM PV mtr(W) avl(W) raw max min spread 14 3571 15526 19643 -1030 -1030 14 3571 15526 19643 -1030 -1030 14 3571 15526 19643 -1030 -1030 14 3571 15526 19643 -1030 -1030 14 3571 15526 19643 -1030 -1030 14 3571 15526 19643 -1030 -1030 14 3571 15526 19643 -1030 -1030 14 3571 15526 19643 -1030 -1030 17 3571 15526 19643 -1030 -1030 17 3571 15526 19643 -1030 -1030 17 3571 15526 19643 -1030 -1030 17 3571 15526 19643 -1030 -1030 17 3571 15526 19643 -1030 -1030 17 3571 15526 19643 -1030 -1030 17 3571 15526 19643 -1030 -1030 17 3571 15526 19643 -1030 -1030 17 3571 15526 19643 -1030 -1030 17 3571 15526 19643 -1030 -1030 17 3571 15526 19643 -1030 -1030 17 3571 15526 19643 -1030 -1030 2026-04-18 12:53:05,976 Hysteresis 3732 0: raw(15526 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9526 10000 0 0) 7: 0: 15526@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15526@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15526@1p 9: raw(0 474 16000 16000) min(-16556 474 16000 16000) spread(-16556 474 16000 16000) max_pv 4117 9: [ 0 15526@1p ] PM PV mtr(W) avl(W) raw max min spread 17 3570 15521 19643 -1030 -1030 17 3570 15521 19643 -1030 -1030 17 3570 15521 19643 -1030 -1030 17 3570 15521 19643 -1030 -1030 17 3570 15521 19643 -1030 -1030 17 3570 15521 19643 -1030 -1030 17 3570 15521 19643 -1030 -1030 17 3570 15521 19643 -1030 -1030 94 3570 15521 19643 -1030 -1030 94 3570 15521 19643 -1030 -1030 94 3570 15521 19643 -1030 -1030 94 3570 15521 19643 -1030 -1030 94 3570 15521 19643 -1030 -1030 94 3570 15521 19643 -1030 -1030 94 3570 15521 19643 -1030 -1030 94 3570 15521 19643 -1030 -1030 94 3570 15521 19643 -1030 -1030 94 3570 15521 19643 -1030 -1030 94 3570 15521 19643 -1030 -1030 94 3570 15521 19643 -1030 -1030 2026-04-18 12:53:16,061 Hysteresis 3742 0: raw(15521 16000 16000 16000) min(-1030 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9521 10000 0 0) 7: 0: 15521@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15521@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15521@1p 9: raw(0 479 16000 16000) min(-16551 479 16000 16000) spread(-16551 479 16000 16000) max_pv 4122 9: [ 0 15521@1p ] PM PV mtr(W) avl(W) raw max min spread 94 3569 15517 19643 -1030 -1030 94 3569 15517 19643 -1030 -1030 94 3569 15517 19643 -1030 -1030 94 3569 15517 19643 -1030 -1030 94 3569 15517 19643 -1030 -1030 94 3569 15517 19643 -1030 -1030 94 3569 15517 19643 -1030 -1030 94 3569 15517 19643 -1030 -1030 47 3569 15517 19643 5343 -1030 47 3569 15517 19643 5343 -1030 47 3569 15517 19643 5343 -1030 47 3569 15517 19643 5343 -1030 47 3569 15517 19643 5343 -1030 47 3569 15517 19643 5343 -1030 47 3569 15517 19643 5343 -1030 47 3569 15517 19643 5343 -1030 47 3569 15517 19643 5343 -1030 47 3569 15517 19643 5343 -1030 47 3569 15517 19643 5343 -1030 47 3569 15517 19643 5343 -1030 2026-04-18 12:53:26,077 Hysteresis 3752 0: raw(15517 16000 16000 16000) min(5343 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9517 10000 0 0) 7: 0: 15517@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15517@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15517@1p 9: raw(0 483 16000 16000) min(-10174 483 16000 16000) spread(-16547 483 16000 16000) max_pv 4126 9: [ 0 15517@1p ] PM PV mtr(W) avl(W) raw max min spread 47 3568 15513 19643 5343 -1030 47 3568 15513 19643 5343 -1030 47 3568 15513 19643 5343 -1030 47 3568 15513 19643 5343 -1030 47 3568 15513 19643 5343 -1030 47 3568 15513 19643 5343 -1030 47 3568 15513 19643 5343 -1030 47 3568 15513 19643 5343 -1030 -40 3568 15513 19643 5343 -1030 -40 3568 15513 19643 5343 -1030 -40 3568 15513 19643 5343 -1030 -40 3568 15513 19643 5343 -1030 -40 3568 15513 19643 5343 -1030 -40 3568 15513 19643 5343 -1030 -40 3568 15513 19643 5343 -1030 -40 3568 15513 19643 5343 -1030 -40 3568 15513 19643 5343 -1030 -40 3568 15513 19643 5343 -1030 -40 3568 15513 19643 5343 -1030 -40 3568 15513 19643 5343 -1030 2026-04-18 12:53:36,095 Hysteresis 3762 0: raw(15513 16000 16000 16000) min(5343 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9513 10000 0 0) 7: 0: 15513@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15513@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15513@1p 9: raw(0 487 16000 16000) min(-10170 487 16000 16000) spread(-16543 487 16000 16000) max_pv 4130 9: [ 0 15513@1p ] PM PV mtr(W) avl(W) raw max min spread -40 3567 15508 19643 5343 -1030 -40 3567 15508 19643 5343 -1030 -40 3567 15508 19643 5343 -1030 -40 3567 15508 19643 5343 -1030 -40 3567 15508 19643 5343 -1030 -40 3567 15508 19643 5343 -1030 -40 3567 15508 19643 5343 -1030 -40 3567 15508 19643 5343 -1030 -52 3567 15508 19643 5343 -1030 -52 3567 15508 19643 5343 -1030 -52 3567 15508 19643 5343 -1030 -52 3567 15508 19643 5343 -1030 -52 3567 15508 19643 5343 -1030 -52 3567 15508 19643 5343 -1030 -52 3567 15508 19643 5343 -1030 -52 3567 15508 19643 5343 -1030 -52 3567 15508 19643 5343 -1030 -52 3567 15508 19643 5343 -1030 -52 3567 15508 19643 5343 -1030 -52 3567 15508 19643 5343 -1030 2026-04-18 12:53:46,168 Hysteresis 3773 0: raw(15508 16000 16000 16000) min(5343 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9508 10000 0 0) 7: 0: 15508@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15508@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15508@1p 9: raw(0 492 16000 16000) min(-10165 492 16000 16000) spread(-16538 492 16000 16000) max_pv 4135 9: [ 0 15508@1p ] PM PV mtr(W) avl(W) raw max min spread -52 3566 15504 19643 5343 -1030 -52 3566 15504 19643 5343 -1030 -52 3566 15504 19643 5343 -1030 -52 3566 15504 19643 5343 -1030 -52 3566 15504 19643 5343 -1030 -52 3566 15504 19643 5343 -1030 -52 3566 15504 19643 5343 -1030 -52 3566 15504 19643 5343 -1030 35 3566 15504 19643 5343 -1030 35 3566 15504 19643 5343 -1030 35 3566 15504 19643 5343 -1030 35 3566 15504 19643 5343 -1030 35 3566 15504 19643 5343 -1030 35 3566 15504 19643 5343 -1030 35 3566 15504 19643 5343 -1030 35 3566 15504 19643 5343 -1030 35 3566 15504 19643 5343 -1030 35 3566 15504 19643 5343 -1030 35 3566 15504 19643 5343 -1030 35 3566 15504 19643 5343 -1030 2026-04-18 12:53:56,193 Hysteresis 3783 0: raw(15504 16000 16000 16000) min(5343 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19643 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9504 10000 0 0) 7: 0: 15504@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15504@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15504@1p 9: raw(0 496 16000 16000) min(-10161 496 16000 16000) spread(-16534 496 16000 16000) max_pv 4139 9: [ 0 15504@1p ] PM PV mtr(W) avl(W) raw max min spread 35 3565 15500 19643 5343 -1030 35 3565 15500 19643 5343 -1030 35 3565 15500 19643 5343 -1030 35 3565 15500 19643 5343 -1030 35 3565 15500 19643 5343 -1030 35 3565 15500 19643 5343 -1030 35 3565 15500 19643 5343 -1030 35 3565 15500 19643 5343 -1030 52 3565 15500 19643 5343 -1030 52 3565 15500 19643 5343 -1030 52 3565 15500 19643 5343 -1030 52 3565 15500 19643 5343 -1030 52 3565 15500 19643 5343 -1030 52 3565 15500 19643 5343 -1030 52 3565 15500 19643 5343 -1030 52 3565 15500 19569 5343 -1030 52 3565 15500 19569 5343 -1030 52 3565 15500 19569 5343 -1030 52 3565 15500 19569 5343 -1030 52 3565 15500 19569 5343 -1030 2026-04-18 12:54:06,212 Hysteresis 3793 0: raw(15500 16000 16000 16000) min(5343 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-10157 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 52 3565 15500 19569 5343 -1030 52 3565 15500 19569 5343 -1030 52 3565 15500 19569 5343 -1030 52 3565 15500 19569 5343 -1030 52 3565 15500 19569 5343 -1030 52 3565 15500 19569 5343 -1030 52 3565 15500 19569 5343 -1030 52 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 2026-04-18 12:54:16,306 Hysteresis 3803 0: raw(15500 16000 16000 16000) min(5343 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-10157 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 21 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 21 3565 15500 19569 5343 -1030 -103 3565 15500 19569 5343 -1030 -103 3565 15500 19569 5343 -1030 -103 3565 15500 19569 5343 -1030 -103 3565 15500 19569 5343 -1030 -103 3565 15500 19569 5343 -1030 -103 3565 15500 19569 5343 -1030 -103 3565 15500 19569 5343 -1030 -103 3565 15500 19569 5343 -1030 -103 3565 15500 19569 5343 -1030 -103 3565 15500 19569 5343 -1030 -103 3565 15500 19569 5343 -1030 -103 3565 15500 19569 5343 -1030 2026-04-18 12:54:26,314 Hysteresis 3813 0: raw(15500 16000 16000 16000) min(5343 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-10157 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread -103 3565 15500 19569 5343 -1030 -103 3565 15500 19569 5343 -1030 -103 3565 15500 19569 5343 -1030 -103 3565 15500 19569 5343 -1030 -103 3565 15500 19569 5343 -1030 -103 3565 15500 19569 5343 -1030 -103 3565 15500 19569 5343 -1030 -44 3565 15500 19569 5343 -1030 -44 3565 15500 19569 5343 -1030 -44 3565 15500 19569 5343 -1030 -44 3565 15500 19569 5343 -1030 -44 3565 15500 19569 5343 -1030 -44 3565 15500 19569 5343 -1030 -44 3565 15500 19569 5343 -1030 -44 3565 15500 19569 5343 -1030 -44 3565 15500 19569 5343 -1030 -44 3565 15500 19569 5343 -1030 -44 3565 15500 19569 5343 -1030 -44 3565 15500 19569 5508 -1030 -44 3565 15500 19569 5508 -1030 2026-04-18 12:54:36,319 Hysteresis 3823 0: raw(15500 16000 16000 16000) min(5508 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-9992 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread -44 3565 15500 19569 5508 -1030 -44 3565 15500 19569 5508 -1030 -44 3565 15500 19569 5508 -1030 -44 3565 15500 19569 5508 -1030 -44 3565 15500 19569 5508 -1030 -44 3565 15500 19569 5508 -1030 -44 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 2026-04-18 12:54:46,396 Hysteresis 3833 0: raw(15500 16000 16000 16000) min(5508 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-9992 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 23 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 23 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 2026-04-18 12:54:56,401 Hysteresis 3843 0: raw(15500 16000 16000 16000) min(5508 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-9992 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 11 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 11 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 2026-04-18 12:55:06,406 Hysteresis 3853 0: raw(15500 16000 16000 16000) min(5508 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-9992 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 18 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 18 3565 15500 19569 5508 -1030 -14 3565 15500 19569 5508 -1030 -14 3565 15500 19569 5508 -1030 -14 3565 15500 19569 5508 -1030 -14 3565 15500 19569 5508 -1030 -14 3565 15500 19569 5508 -1030 -14 3565 15500 19569 5508 -1030 -14 3565 15500 19569 5508 -1030 -14 3565 15500 19569 5508 -1030 -14 3565 15500 19569 5508 -1030 -14 3565 15500 19569 5508 -1030 -14 3565 15500 19569 5508 -1030 -14 3565 15500 19569 5508 -1030 2026-04-18 12:55:16,479 Hysteresis 3863 0: raw(15500 16000 16000 16000) min(5508 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-9992 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread -14 3565 15500 19569 5508 -1030 -14 3565 15500 19569 5508 -1030 -14 3565 15500 19569 5508 -1030 -14 3565 15500 19569 5508 -1030 -14 3565 15500 19569 5508 -1030 -14 3565 15500 19569 5508 -1030 -14 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 2026-04-18 12:55:26,485 Hysteresis 3873 0: raw(15500 16000 16000 16000) min(5508 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-9992 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 9 3565 15500 19569 5508 -1030 9 3565 15500 19569 5508 -1030 9 3565 15500 19569 5508 -1030 9 3565 15500 19569 5508 -1030 9 3565 15500 19569 5508 -1030 9 3565 15500 19569 5508 -1030 9 3565 15500 19569 5508 -1030 9 3565 15500 19569 5508 -1030 9 3565 15500 19569 5508 -1030 9 3565 15500 19569 5508 -1030 9 3565 15500 19569 5508 -1030 9 3565 15500 19569 5508 -1030 2026-04-18 12:55:36,490 Hysteresis 3883 0: raw(15500 16000 16000 16000) min(5508 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-9992 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 9 3565 15500 19569 5508 -1030 9 3565 15500 19569 5508 -1030 9 3565 15500 19569 5508 -1030 9 3565 15500 19569 5508 -1030 9 3565 15500 19569 5508 -1030 9 3565 15500 19569 5508 -1030 9 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 2026-04-18 12:55:46,580 Hysteresis 3893 0: raw(15500 16000 16000 16000) min(5508 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-9992 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 16 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 2026-04-18 12:55:56,585 Hysteresis 3903 0: raw(15500 16000 16000 16000) min(5508 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-9992 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 52 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 52 3565 15500 19569 5508 -1030 -92 3565 15500 19569 5508 -1030 -92 3565 15500 19569 5508 -1030 -92 3565 15500 19569 5508 -1030 -92 3565 15500 19569 5508 -1030 -92 3565 15500 19569 5508 -1030 -92 3565 15500 19569 6573 -1030 -92 3565 15500 19569 6573 -1030 -92 3565 15500 19569 6573 -1030 -92 3565 15500 19569 6573 -1030 -92 3565 15500 19569 6573 -1030 -92 3565 15500 19569 6573 -1030 -92 3565 15500 19569 6573 -1030 -92 3565 15500 19569 6573 -1030 2026-04-18 12:56:06,592 Hysteresis 3913 0: raw(15500 16000 16000 16000) min(6573 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-8927 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread -92 3565 15500 19569 6573 -1030 -92 3565 15500 19569 6573 -1030 -92 3565 15500 19569 6573 -1030 -92 3565 15500 19569 6573 -1030 -92 3565 15500 19569 6573 -1030 -92 3565 15500 19569 6573 -1030 -92 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 2026-04-18 12:56:16,649 Hysteresis 3923 0: raw(15500 16000 16000 16000) min(6573 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-8927 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 37 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 37 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 2026-04-18 12:56:26,653 Hysteresis 3933 0: raw(15500 16000 16000 16000) min(6573 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-8927 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread -6 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 -6 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 2026-04-18 12:56:36,658 Hysteresis 3943 0: raw(15500 16000 16000 16000) min(6573 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-8927 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 17 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 17 3565 15500 19569 6573 -1030 -15 3565 15500 19569 6573 -1030 -15 3565 15500 19569 6573 -1030 -15 3565 15500 19569 6573 -1030 -15 3565 15500 19569 6573 -1030 -15 3565 15500 19569 6573 -1030 -15 3565 15500 19569 6573 -1030 -15 3565 15500 19569 6573 -1030 -15 3565 15500 19569 6573 -1030 -15 3565 15500 19569 6573 -1030 -15 3565 15500 19569 6573 -1030 -15 3565 15500 19569 6573 -1030 -15 3565 15500 19569 6573 -1030 -15 3565 15500 19569 6573 -1030 2026-04-18 12:56:46,678 Hysteresis 3953 0: raw(15500 16000 16000 16000) min(6573 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-8927 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread -15 3565 15500 19569 6573 -1030 -15 3565 15500 19569 6573 -1030 -15 3565 15500 19569 6573 -1030 -15 3565 15500 19569 6573 -1030 -15 3565 15500 19569 6573 -1030 -15 3565 15500 19569 6573 -1030 -2 3565 15500 19569 6573 -1030 -2 3565 15500 19569 6573 -1030 -2 3565 15500 19569 6573 -1030 -2 3565 15500 19569 6573 -1030 -2 3565 15500 19569 6573 -1030 -2 3565 15500 19569 6573 -1030 -2 3565 15500 19569 6573 -1030 -2 3565 15500 19569 6573 -1030 -2 3565 15500 19569 6573 -1030 -2 3565 15500 19569 11100 -1030 -2 3565 15500 19569 11100 -1030 -2 3565 15500 19569 11100 -1030 -2 3565 15500 19569 11100 -1030 2026-04-18 12:56:56,745 Hysteresis 3963 0: raw(15500 16000 16000 16000) min(11100 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-4400 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread -2 3565 15500 19569 11100 -1030 -2 3565 15500 19569 11100 -1030 -2 3565 15500 19569 11100 -1030 -2 3565 15500 19569 11100 -1030 -2 3565 15500 19569 11100 -1030 -2 3565 15500 19569 11100 -1030 -2 3565 15500 19569 11100 -1030 15 3565 15500 19569 11100 -1030 15 3565 15500 19569 11100 -1030 15 3565 15500 19569 11100 -1030 15 3565 15500 19569 11100 -1030 15 3565 15500 19569 11100 -1030 15 3565 15500 19569 11100 -1030 15 3565 15500 19569 11100 -1030 15 3565 15500 19569 11126 -1030 15 3565 15500 19569 11126 -1030 15 3565 15500 19569 11126 -1030 15 3565 15500 19569 11126 -1030 15 3565 15500 19569 11126 -1030 15 3565 15500 19569 11126 -1030 2026-04-18 12:57:06,751 Hysteresis 3973 0: raw(15500 16000 16000 16000) min(11126 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-4374 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 15 3565 15500 19569 11126 -1030 15 3565 15500 19569 11126 -1030 15 3565 15500 19569 11126 -1030 15 3565 15500 19569 11147 -1030 15 3565 15500 19569 11147 -1030 15 3565 15500 19569 11147 -1030 15 3565 15500 19569 11147 -1030 -56 3565 15500 19569 11147 -1030 -56 3565 15500 19569 11147 -1030 -56 3565 15500 19569 11147 -1030 -56 3565 15500 19569 11147 -1030 -56 3565 15500 19569 11147 -1030 -56 3565 15500 19569 11147 -1030 -56 3565 15500 19569 11147 -1030 -56 3565 15500 19569 15073 -1030 -56 3565 15500 19569 15073 -1030 -56 3565 15500 19569 15073 -1030 -56 3565 15500 19569 15073 -1030 -56 3565 15500 19569 15073 -1030 -56 3565 15500 19569 15073 -1030 2026-04-18 12:57:16,810 Hysteresis 3983 0: raw(15500 16000 16000 16000) min(15073 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19569 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-427 500 16000 16000) spread(-16530 500 16000 16000) max_pv 4069 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread -56 3565 15500 19569 15073 -1030 -56 3565 15500 19569 15073 -1030 -56 3565 15500 19569 15073 -1030 -56 3565 15500 19569 15073 -1030 -56 3565 15500 19569 15073 -1030 -56 3565 15500 19569 15073 -1030 -56 3565 15500 19569 15073 -1030 0 3565 15500 19569 15073 -1030 0 3565 15500 19569 15073 -1030 0 3565 15500 19569 15073 -1030 0 3565 15500 19569 15073 -1030 0 3565 15500 19569 15073 -1030 0 3565 15500 19569 15073 -1030 0 3565 15500 19265 15073 -1030 0 3565 15500 19265 15073 -1030 0 3565 15500 19265 15073 -1030 0 3565 15500 19265 15073 -1030 0 3565 15500 19265 15073 -1030 0 3565 15500 19265 15073 -1030 0 3565 15500 19265 15073 -1030 2026-04-18 12:57:26,909 Hysteresis 3993 0: raw(15500 16000 16000 16000) min(15073 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 19265 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-427 500 16000 16000) spread(-16530 500 16000 16000) max_pv 3765 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 0 3565 15500 19265 15073 -1030 0 3565 15500 19265 15073 -1030 0 3565 15500 19265 15073 -1030 0 3565 15500 19265 15073 -1030 0 3565 15500 19265 15073 -1030 0 3565 15500 19265 15073 -1030 0 3565 15500 19265 15073 -1030 3 3565 15500 19265 15073 -1030 3 3565 15500 19265 15073 -1030 3 3565 15500 19265 15073 -1030 3 3565 15500 19265 15073 -1030 3 3565 15500 19265 15073 -1030 3 3565 15500 19265 15073 -1030 3 3565 15500 16421 15073 -1030 3 3565 15500 16421 15073 -1030 3 3565 15500 16421 15073 -1030 3 3565 15500 16421 15073 -1030 3 3565 15500 16421 15073 -1030 3 3565 15500 16421 15073 -1030 3 3565 15500 16421 15073 -1030 2026-04-18 12:57:36,914 Hysteresis 4003 0: raw(15500 16000 16000 16000) min(15073 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 16421 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-427 500 16000 16000) spread(-16530 500 16000 16000) max_pv 921 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 3 3565 15500 16421 15073 -1030 3 3565 15500 16421 15073 -1030 3 3565 15500 16421 15073 -1030 3 3565 15500 16421 15073 -1030 3 3565 15500 16421 15073 -1030 3 3565 15500 16421 15073 -1030 3 3565 15500 16421 15073 -1030 35 3565 15500 16421 15073 -1030 35 3565 15500 16421 15073 -1030 35 3565 15500 16421 15073 -1030 35 3565 15500 16421 15073 -1030 35 3565 15500 16421 15073 -1030 35 3565 15500 16421 15073 -1030 35 3565 15500 16339 15073 -1030 35 3565 15500 16339 15073 -1030 35 3565 15500 16339 15073 -1030 35 3565 15500 16339 15073 -1030 35 3565 15500 16339 15073 -1030 35 3565 15500 16339 15073 -1030 35 3565 15500 16339 15073 -1030 2026-04-18 12:57:46,919 Hysteresis 4013 0: raw(15500 16000 16000 16000) min(15073 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 16339 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-427 500 16000 16000) spread(-16530 500 16000 16000) max_pv 839 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 35 3565 15500 16339 15073 -1030 35 3565 15500 16339 15073 -1030 35 3565 15500 16339 15073 -1030 35 3565 15500 16339 15073 -1030 35 3565 15500 16339 15073 -1030 35 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 2026-04-18 12:57:56,985 Hysteresis 4023 0: raw(15500 16000 16000 16000) min(15073 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 16339 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-427 500 16000 16000) spread(-16530 500 16000 16000) max_pv 839 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 25 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 25 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 2026-04-18 12:58:06,990 Hysteresis 4033 0: raw(15500 16000 16000 16000) min(15073 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 16339 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-427 500 16000 16000) spread(-16530 500 16000 16000) max_pv 839 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread -11 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 -11 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 2026-04-18 12:58:16,996 Hysteresis 4043 0: raw(15500 16000 16000 16000) min(15073 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 16339 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-427 500 16000 16000) spread(-16530 500 16000 16000) max_pv 839 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread -12 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 -12 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 2026-04-18 12:58:27,088 Hysteresis 4053 0: raw(15500 16000 16000 16000) min(15073 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 16339 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-427 500 16000 16000) spread(-16530 500 16000 16000) max_pv 839 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread -13 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 -13 3565 15500 16339 15073 -1030 -6 3565 15500 16339 15073 -1030 -6 3565 15500 16339 15073 -1030 -6 3565 15500 16339 15073 -1030 -6 3565 15500 16339 15073 -1030 -6 3565 15500 16339 15073 -1030 -6 3565 15500 16339 15073 -1030 -6 3565 15500 16000 15073 -1030 -6 3565 15500 16000 15073 -1030 -6 3565 15500 16000 15073 -1030 -6 3565 15500 16000 15073 -1030 -6 3565 15500 16000 15073 -1030 -6 3565 15500 16000 15073 -1030 -6 3565 15500 16000 15073 -1030 -6 3565 15500 16000 15073 -1030 2026-04-18 12:58:37,098 Hysteresis 4063 0: raw(15500 16000 16000 16000) min(15073 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 16000 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-427 500 16000 16000) spread(-16530 500 16000 16000) max_pv 500 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread -6 3565 15500 16000 15073 -1030 -6 3565 15500 16000 15073 -1030 -6 3565 15500 16000 15073 -1030 -6 3565 15500 16000 15073 -1030 -6 3565 15500 16000 15073 -1030 -6 3565 15500 16000 15073 -1030 50 3565 15500 16000 15073 -1030 50 3565 15500 16000 15073 -1030 50 3565 15500 16000 15073 -1030 50 3565 15500 16000 15073 -1030 50 3565 15500 16000 15073 -1030 50 3565 15500 16000 15073 -1030 50 3565 15500 15821 15073 -1030 50 3565 15500 15821 15073 -1030 50 3565 15500 15821 15073 -1030 50 3565 15500 15821 15073 -1030 50 3565 15500 15821 15073 -1030 50 3565 15500 15821 15073 -1030 50 3565 15500 15821 15073 -1030 50 3565 15500 15821 15073 -1030 2026-04-18 12:58:47,103 Hysteresis 4073 0: raw(15500 16000 16000 16000) min(15073 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15821 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-427 500 16000 16000) spread(-16530 500 16000 16000) max_pv 321 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 50 3565 15500 15821 15073 -1030 50 3565 15500 15821 15073 -1030 50 3565 15500 15821 15073 -1030 50 3565 15500 15821 15073 -1030 50 3565 15500 15821 15073 -1030 50 3565 15500 15821 15073 -1030 29 3565 15500 15821 15073 -1030 29 3565 15500 15821 15073 -1030 29 3565 15500 15821 15073 -1030 29 3565 15500 15821 15073 -1030 29 3565 15500 15821 15073 -1030 29 3565 15500 15821 15073 -1030 29 3565 15500 15821 15447 -1030 29 3565 15500 15821 15447 -1030 29 3565 15500 15821 15447 -1030 29 3565 15500 15821 15447 -1030 29 3565 15500 15821 15447 -1030 29 3565 15500 15821 15447 -1030 29 3565 15500 15821 15447 -1030 29 3565 15500 15821 15447 -1030 2026-04-18 12:58:57,166 Hysteresis 4084 0: raw(15500 16000 16000 16000) min(15447 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15821 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-53 500 16000 16000) spread(-16530 500 16000 16000) max_pv 321 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 29 3565 15500 15821 15447 -1030 29 3565 15500 15821 15447 -1030 29 3565 15500 15821 15447 -1030 29 3565 15500 15821 15447 -1030 29 3565 15500 15821 15447 -1030 29 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 2026-04-18 12:59:07,174 Hysteresis 4094 0: raw(15500 16000 16000 16000) min(15447 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15821 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-53 500 16000 16000) spread(-16530 500 16000 16000) max_pv 321 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 19 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 19 3565 15500 15821 15447 -1030 15 3565 15500 15821 15447 -1030 15 3565 15500 15821 15447 -1030 15 3565 15500 15821 15447 -1030 15 3565 15500 15821 15447 -1030 15 3565 15500 15821 15447 -1030 15 3565 15500 15821 15447 -1030 15 3565 15500 15673 15447 -1030 15 3565 15500 15673 15447 -1030 15 3565 15500 15673 15447 -1030 15 3565 15500 15673 15447 -1030 15 3565 15500 15673 15447 -1030 15 3565 15500 15673 15447 -1030 15 3565 15500 15673 15447 -1030 15 3565 15500 15673 15447 -1030 2026-04-18 12:59:17,180 Hysteresis 4104 0: raw(15500 16000 16000 16000) min(15447 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15673 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-53 500 16000 16000) spread(-16530 500 16000 16000) max_pv 173 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 15 3565 15500 15673 15447 -1030 15 3565 15500 15673 15447 -1030 15 3565 15500 15669 15447 -1030 15 3565 15500 15669 15447 -1030 15 3565 15500 15669 15447 -1030 15 3565 15500 15669 15447 -1030 30 3565 15500 15669 15447 -1030 30 3565 15500 15669 15447 -1030 30 3565 15500 15669 15447 -1030 30 3565 15500 15669 15447 -1030 30 3565 15500 15669 15447 -1030 30 3565 15500 15669 15447 -1030 30 3565 15500 15669 15447 -1030 30 3565 15500 15669 15447 -1030 30 3565 15500 15669 15447 -1030 30 3565 15500 15669 15447 -1030 30 3565 15500 15669 15447 -1030 30 3565 15500 15669 15447 -1030 30 3565 15500 15669 15447 -1030 30 3565 15500 15669 15447 -1030 2026-04-18 12:59:27,251 Hysteresis 4114 0: raw(15500 16000 16000 16000) min(15447 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15669 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-53 500 16000 16000) spread(-16530 500 16000 16000) max_pv 169 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 30 3565 15500 15669 15447 -1030 30 3565 15500 15669 15447 -1030 30 3565 15500 15665 15447 -1030 30 3565 15500 15665 15447 -1030 30 3565 15500 15665 15447 -1030 -12 3565 15500 15665 15447 -1030 -12 3565 15500 15665 15447 -1030 -12 3565 15500 15665 15447 -1030 -12 3565 15500 15665 15447 -1030 -12 3565 15500 15665 15447 -1030 -12 3565 15500 15665 15447 -1030 -12 3565 15500 15665 15447 -1030 -12 3565 15500 15665 15447 -1030 -12 3565 15500 15665 15447 -1030 -12 3565 15500 15665 15447 -1030 -12 3565 15500 15665 15447 -1030 -12 3565 15500 15665 15447 -1030 -12 3565 15500 15665 15447 -1030 -12 3565 15500 15665 15447 -1030 -12 3565 15500 15665 15447 -1030 2026-04-18 12:59:37,293 Hysteresis 4124 0: raw(15500 16000 16000 16000) min(15447 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15665 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-53 500 16000 16000) spread(-16530 500 16000 16000) max_pv 165 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread -12 3565 15500 15665 15447 -1030 -12 3565 15500 15665 15447 -1030 -12 3565 15500 15660 15447 -1030 -12 3565 15500 15660 15447 -1030 -12 3565 15500 15660 15447 -1030 -21 3565 15500 15660 15447 -1030 -21 3565 15500 15660 15447 -1030 -21 3565 15500 15660 15447 -1030 -21 3565 15500 15660 15447 -1030 -21 3565 15500 15660 15447 -1030 -21 3565 15500 15660 15447 -1030 -21 3565 15500 15660 15447 -1030 -21 3565 15500 15660 15447 -1030 -21 3565 15500 15660 15447 -1030 -21 3565 15500 15660 15447 -1030 -21 3565 15500 15660 15447 -1030 -21 3565 15500 15660 15447 -1030 -21 3565 15500 15660 15447 -1030 -21 3565 15500 15660 15447 -1030 2026-04-18 12:59:47,303 Hysteresis 4134 0: raw(15500 16000 16000 16000) min(15447 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15660 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-53 500 16000 16000) spread(-16530 500 16000 16000) max_pv 160 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread -21 3565 15500 15660 15447 -1030 -21 3565 15500 15660 15447 -1030 -21 3565 15500 15656 15447 -1030 -21 3565 15500 15656 15447 -1030 -21 3565 15500 15656 15447 -1030 -21 3565 15500 15656 15447 -1030 18 3565 15500 15656 15447 -1030 18 3565 15500 15656 15447 -1030 18 3565 15500 15656 15447 -1030 18 3565 15500 15656 15447 -1030 18 3565 15500 15656 15447 -1030 18 3565 15500 15656 15447 -1030 18 3565 15500 15656 15447 -1030 18 3565 15500 15656 15447 -1030 18 3565 15500 15656 15447 -1030 18 3565 15500 15656 15447 -1030 18 3565 15500 15656 15447 -1030 18 3565 15500 15656 15447 -1030 18 3565 15500 15656 15447 -1030 18 3565 15500 15656 15447 -1030 2026-04-18 12:59:57,316 Hysteresis 4144 0: raw(15500 16000 16000 16000) min(15447 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15656 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-53 500 16000 16000) spread(-16530 500 16000 16000) max_pv 156 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 18 3565 15500 15656 15447 -1030 18 3565 15500 15656 15447 -1030 18 3565 15500 15652 15447 -1030 18 3565 15500 15652 15447 -1030 18 3565 15500 15652 15447 -1030 18 3565 15500 15652 15447 -1030 38 3565 15500 15652 15447 -1030 38 3565 15500 15652 15447 -1030 38 3565 15500 15652 15447 -1030 38 3565 15500 15652 15447 -1030 38 3565 15500 15652 15447 -1030 38 3565 15500 15652 15447 -1030 38 3565 15500 15552 15447 -1030 38 3565 15500 15552 15447 -1030 38 3565 15500 15552 15447 -1030 38 3565 15500 15552 15447 -1030 38 3565 15500 15552 15447 -1030 38 3565 15500 15552 15447 -1030 38 3565 15500 15552 15447 -1030 38 3565 15500 15552 15447 -1030 2026-04-18 13:00:07,397 Hysteresis 4154 0: raw(15500 16000 16000 16000) min(15447 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15552 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(-53 500 16000 16000) spread(-16530 500 16000 16000) max_pv 52 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 38 3565 15500 15552 15447 -1030 38 3565 15500 15552 15447 -1030 38 3565 15500 15547 15447 -1030 38 3565 15500 15547 15447 -1030 38 3565 15500 15547 15447 -1030 38 3565 15500 15547 15447 -1030 63 3565 15500 15547 15447 -1030 63 3565 15500 15547 15447 -1030 63 3565 15500 15547 15447 -1030 63 3565 15500 15547 15447 -1030 63 3565 15500 15547 15447 -1030 63 3565 15500 15547 15447 -1030 63 3565 15500 15547 15500 -1030 63 3565 15500 15547 15500 -1030 63 3565 15500 15547 15500 -1030 63 3565 15500 15547 15500 -1030 63 3565 15500 15547 15500 -1030 63 3565 15500 15547 15500 -1030 63 3565 15500 15547 15500 -1030 63 3565 15500 15547 15500 -1030 2026-04-18 13:00:17,403 Hysteresis 4164 0: raw(15500 16000 16000 16000) min(15500 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15547 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(0 500 16000 16000) spread(-16530 500 16000 16000) max_pv 47 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread 63 3565 15500 15547 15500 -1030 63 3565 15500 15547 15500 -1030 63 3565 15500 15543 15500 -1030 63 3565 15500 15543 15500 -1030 63 3565 15500 15543 15500 -1030 63 3565 15500 15543 15500 -1030 -30 3565 15500 15543 15500 -1030 -30 3565 15500 15543 15500 -1030 -30 3565 15500 15543 15500 -1030 -30 3565 15500 15543 15500 -1030 -30 3565 15500 15543 15500 -1030 -30 3565 15500 15543 15500 -1030 -30 3565 15500 15543 15500 -1030 -30 3565 15500 15543 15500 -1030 -30 3565 15500 15543 15500 -1030 -30 3565 15500 15543 15500 -1030 -30 3565 15500 15543 15500 -1030 -30 3565 15500 15543 15500 -1030 -30 3565 15500 15543 15500 -1030 -30 3565 15500 15543 15500 -1030 2026-04-18 13:00:27,407 Hysteresis 4174 0: raw(15500 16000 16000 16000) min(15500 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15543 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(0 500 16000 16000) spread(-16530 500 16000 16000) max_pv 43 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread -30 3565 15500 15543 15500 -1030 -30 3565 15500 15543 15500 -1030 -30 3565 15500 15539 15500 -1030 -30 3565 15500 15539 15500 -1030 -30 3565 15500 15539 15500 -1030 -30 3565 15500 15539 15500 -1030 -33 3565 15500 15539 15500 -1030 -33 3565 15500 15539 15500 -1030 -33 3565 15500 15539 15500 -1030 -33 3565 15500 15539 15500 -1030 -33 3565 15500 15539 15500 -1030 -33 3565 15500 15539 15500 -1030 -33 3565 15500 15539 15500 -1030 -33 3565 15500 15539 15500 -1030 -33 3565 15500 15539 15500 -1030 -33 3565 15500 15539 15500 -1030 -33 3565 15500 15539 15500 -1030 -33 3565 15500 15539 15500 -1030 -33 3565 15500 15539 15500 -1030 -33 3565 15500 15539 15500 -1030 2026-04-18 13:00:37,448 Hysteresis 4184 0: raw(15500 16000 16000 16000) min(15500 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15539 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9500 10000 0 0) 7: 0: 15500@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15500@1p 9: raw(0 500 16000 16000) min(0 500 16000 16000) spread(-16530 500 16000 16000) max_pv 39 9: [ 0 15500@1p ] PM PV mtr(W) avl(W) raw max min spread -33 3565 15500 15539 15500 -1030 -33 3565 15500 15539 15500 -1030 -33 3565 15500 15534 15500 -1030 -33 3565 15500 15534 15500 -1030 -33 3565 15500 15534 15500 -1030 263 3559 15473 15534 15473 -1030 263 3559 15473 15534 15473 -1030 263 3559 15473 15534 15473 -1030 263 3559 15473 15534 15473 -1030 263 3559 15473 15534 15473 -1030 263 3559 15473 15534 15473 -1030 263 3559 15473 15534 15473 -1030 263 3559 15473 15534 15473 -1030 263 3559 15473 15534 15473 -1030 263 3559 15473 15534 15473 -1030 263 3559 15473 15534 15473 -1030 263 3559 15473 15534 15473 -1030 263 3559 15473 15534 15473 -1030 263 3559 15473 15534 15473 -1030 263 3559 15473 15534 15473 -1030 2026-04-18 13:00:47,454 Hysteresis 4194 0: raw(15473 16000 16000 16000) min(15473 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15534 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9473 10000 0 0) 7: 0: 15473@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15473@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15473@1p 9: raw(0 527 16000 16000) min(0 527 16000 16000) spread(-16503 527 16000 16000) max_pv 61 9: [ 0 15473@1p ] PM PV mtr(W) avl(W) raw max min spread 263 3552 15443 15534 15443 -1030 263 3552 15443 15534 15443 -1030 263 3552 15443 15530 15443 -1030 263 3552 15443 15530 15443 -1030 263 3552 15443 15530 15443 -1030 118 3558 15469 15530 15443 -1030 118 3558 15469 15530 15443 -1030 118 3558 15469 15530 15443 -1030 118 3558 15469 15530 15443 -1030 118 3558 15469 15530 15443 -1030 118 3558 15469 15530 15443 -1030 118 3558 15469 15530 15443 -1030 118 3558 15469 15530 15443 -1030 118 3558 15469 15530 15443 -1030 118 3558 15469 15530 15443 -1030 118 3558 15469 15530 15443 -1030 118 3558 15469 15530 15443 -1030 118 3558 15469 15530 15443 -1030 118 3558 15469 15530 15443 -1030 118 3558 15469 15530 15443 -1030 2026-04-18 13:00:57,475 Hysteresis 4204 0: raw(15469 16000 16000 16000) min(15443 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15530 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9469 10000 0 0) 7: 0: 15469@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15469@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15469@1p 9: raw(0 531 16000 16000) min(-26 531 16000 16000) spread(-16499 531 16000 16000) max_pv 61 9: [ 0 15469@1p ] PM PV mtr(W) avl(W) raw max min spread 118 3557 15465 15530 15443 -1030 118 3557 15465 15530 15443 -1030 118 3557 15465 15526 15443 -1030 118 3557 15465 15526 15443 -1030 118 3557 15465 15526 15443 -1030 232 3557 15465 15526 15443 -1030 232 3557 15465 15526 15443 -1030 232 3557 15465 15526 15443 -1030 232 3557 15465 15526 15443 -1030 232 3557 15465 15526 15443 -1030 232 3557 15465 15526 15443 -1030 232 3557 15465 15526 15443 -1030 232 3557 15465 15526 15443 -1030 232 3557 15465 15526 15443 -1030 232 3557 15465 15526 15443 -1030 232 3557 15465 15526 15443 -1030 232 3557 15465 15526 15443 -1030 232 3557 15465 15526 15443 -1030 232 3557 15465 15526 15443 -1030 232 3557 15465 15526 15443 -1030 2026-04-18 13:01:07,561 Hysteresis 4214 0: raw(15465 16000 16000 16000) min(15443 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15526 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9465 10000 0 0) 7: 0: 15465@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15465@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15465@1p 9: raw(0 535 16000 16000) min(-22 535 16000 16000) spread(-16495 535 16000 16000) max_pv 61 9: [ 0 15465@1p ] PM PV mtr(W) avl(W) raw max min spread 232 3556 15460 15526 15443 -1030 232 3556 15460 15526 15443 -1030 232 3556 15460 15521 15443 -1030 232 3556 15460 15521 15443 -1030 232 3556 15460 15521 15443 -1030 42 3556 15460 15521 15443 -1030 42 3556 15460 15521 15443 -1030 42 3556 15460 15521 15443 -1030 42 3556 15460 15521 15443 -1030 42 3556 15460 15521 15443 -1030 42 3556 15460 15521 15443 -1030 42 3556 15460 15521 15443 -1030 42 3556 15460 15521 15443 -1030 42 3556 15460 15521 15443 -1030 42 3556 15460 15521 15443 -1030 42 3556 15460 15521 15443 -1030 42 3556 15460 15521 15443 -1030 42 3556 15460 15521 15443 -1030 42 3556 15460 15521 15443 -1030 42 3556 15460 15521 15443 -1030 2026-04-18 13:01:17,580 Hysteresis 4224 0: raw(15460 16000 16000 16000) min(15443 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15521 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9460 10000 0 0) 7: 0: 15460@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15460@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15460@1p 9: raw(0 540 16000 16000) min(-17 540 16000 16000) spread(-16490 540 16000 16000) max_pv 61 9: [ 0 15460@1p ] PM PV mtr(W) avl(W) raw max min spread 42 3555 15456 15521 15443 -1030 42 3555 15456 15521 15443 -1030 42 3555 15456 15517 15443 -1030 42 3555 15456 15517 15443 -1030 42 3555 15456 15517 15443 -1030 65 3555 15456 15517 15443 -1030 65 3555 15456 15517 15443 -1030 65 3555 15456 15517 15443 -1030 65 3555 15456 15517 15443 -1030 65 3555 15456 15517 15443 -1030 65 3555 15456 15517 15443 -1030 65 3555 15456 15517 15443 -1030 65 3555 15456 15517 15443 -1030 65 3555 15456 15517 15443 -1030 65 3555 15456 15517 15443 -1030 65 3555 15456 15517 15443 -1030 65 3555 15456 15517 15443 -1030 65 3555 15456 15517 15443 -1030 65 3555 15456 15517 15443 -1030 65 3555 15456 15517 15443 -1030 2026-04-18 13:01:27,598 Hysteresis 4234 0: raw(15456 16000 16000 16000) min(15443 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15517 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9456 10000 0 0) 7: 0: 15456@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15456@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15456@1p 9: raw(0 544 16000 16000) min(-13 544 16000 16000) spread(-16486 544 16000 16000) max_pv 61 9: [ 0 15456@1p ] PM PV mtr(W) avl(W) raw max min spread 65 3554 15452 15517 15443 -1030 65 3554 15452 15517 15443 -1030 65 3554 15452 15513 15443 -1030 65 3554 15452 15513 15443 -1030 65 3554 15452 15513 15443 -1030 -21 3554 15452 15513 15443 -1030 -21 3554 15452 15513 15443 -1030 -21 3554 15452 15513 15443 -1030 -21 3554 15452 15513 15443 -1030 -21 3554 15452 15513 15443 -1030 -21 3554 15452 15513 15443 -1030 -21 3554 15452 15513 15443 -1030 -21 3554 15452 15513 15443 -1030 -21 3554 15452 15513 15443 -1030 -21 3554 15452 15513 15443 -1030 -21 3554 15452 15513 15443 -1030 -21 3554 15452 15513 15443 -1030 -21 3554 15452 15513 15443 -1030 -21 3554 15452 15513 15443 -1030 -21 3554 15452 15513 15443 -1030 2026-04-18 13:01:37,673 Hysteresis 4244 0: raw(15452 16000 16000 16000) min(15443 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15513 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9452 10000 0 0) 7: 0: 15452@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15452@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15452@1p 9: raw(0 548 16000 16000) min(-9 548 16000 16000) spread(-16482 548 16000 16000) max_pv 61 9: [ 0 15452@1p ] PM PV mtr(W) avl(W) raw max min spread -21 3553 15447 15513 15443 -1030 -21 3553 15447 15513 15443 -1030 -21 3553 15447 15508 15443 -1030 -21 3553 15447 15508 15443 -1030 -21 3553 15447 15508 15443 -1030 40 3553 15447 15508 15443 -1030 40 3553 15447 15508 15443 -1030 40 3553 15447 15508 15443 -1030 40 3553 15447 15508 15443 -1030 40 3553 15447 15508 15443 -1030 40 3553 15447 15508 15443 -1030 40 3553 15447 15508 15443 -1030 40 3553 15447 15508 15443 -1030 40 3553 15447 15508 15443 -1030 40 3553 15447 15508 15443 -1030 40 3553 15447 15508 15443 -1030 40 3553 15447 15508 15443 -1030 40 3553 15447 15508 15443 -1030 40 3553 15447 15508 15443 -1030 2026-04-18 13:01:47,689 Hysteresis 4254 0: raw(15447 16000 16000 16000) min(15443 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15508 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9447 10000 0 0) 7: 0: 15447@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15447@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15447@1p 9: raw(0 553 16000 16000) min(-4 553 16000 16000) spread(-16477 553 16000 16000) max_pv 61 9: [ 0 15447@1p ] PM PV mtr(W) avl(W) raw max min spread 40 3552 15443 15508 15443 -1030 40 3552 15443 15508 15443 -1030 40 3552 15443 15508 15443 -1030 40 3552 15443 15504 15443 -1030 40 3552 15443 15504 15443 -1030 13 3552 15443 15504 15443 -1030 13 3552 15443 15504 15443 -1030 13 3552 15443 15504 15443 -1030 13 3552 15443 15504 15443 -1030 13 3552 15443 15504 15443 -1030 13 3552 15443 15504 15443 -1030 13 3552 15443 15504 15443 -1030 13 3552 15443 15504 15443 -1030 13 3552 15443 15504 15443 -1030 13 3552 15443 15504 15443 -1030 13 3552 15443 15504 15443 -1030 13 3552 15443 15504 15443 -1030 13 3552 15443 15504 15443 -1030 13 3552 15443 15504 15443 -1030 13 3552 15443 15504 15443 -1030 2026-04-18 13:01:57,728 Hysteresis 4264 0: raw(15443 16000 16000 16000) min(15443 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15504 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9443 10000 0 0) 7: 0: 15443@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15443@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15443@1p 9: raw(0 557 16000 16000) min(0 557 16000 16000) spread(-16473 557 16000 16000) max_pv 61 9: [ 0 15443@1p ] PM PV mtr(W) avl(W) raw max min spread 13 3551 15439 15504 15439 -1030 13 3551 15439 15504 15439 -1030 13 3551 15439 15504 15439 -1030 13 3551 15439 15500 15439 -1030 13 3551 15439 15500 15439 -1030 59 3551 15439 15500 15439 -1030 59 3551 15439 15500 15439 -1030 59 3551 15439 15500 15439 -1030 59 3551 15439 15500 15439 -1030 59 3551 15439 15500 15439 -1030 59 3551 15439 15500 15439 -1030 59 3551 15439 15500 15439 -1030 59 3551 15439 15500 15439 -1030 59 3551 15439 15500 15439 -1030 59 3551 15439 15500 15439 -1030 59 3551 15439 15500 15439 -1030 59 3551 15439 15500 15439 -1030 59 3551 15439 15500 15439 -1030 59 3551 15439 15500 15439 -1030 59 3551 15439 15500 15439 -1030 2026-04-18 13:02:07,755 Hysteresis 4274 0: raw(15439 16000 16000 16000) min(15439 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9439 10000 0 0) 7: 0: 15439@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15439@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15439@1p 9: raw(0 561 16000 16000) min(0 561 16000 16000) spread(-16469 561 16000 16000) max_pv 61 9: [ 0 15439@1p ] PM PV mtr(W) avl(W) raw max min spread 59 3550 15434 15500 15434 -1030 59 3550 15434 15500 15434 -1030 59 3550 15434 15500 15434 -1030 59 3550 15434 15500 15434 -1030 59 3550 15434 15500 15434 -1030 46 3550 15434 15500 15434 -1030 46 3550 15434 15500 15434 -1030 46 3550 15434 15500 15434 -1030 46 3550 15434 15500 15434 -1030 46 3550 15434 15500 15434 -1030 46 3550 15434 15500 15434 -1030 46 3550 15434 15500 15434 -1030 46 3550 15434 15500 15434 -1030 46 3550 15434 15500 15434 -1030 46 3550 15434 15500 15434 -1030 46 3550 15434 15500 15434 -1030 46 3550 15434 15500 15434 -1030 46 3550 15434 15500 15434 -1030 46 3550 15434 15500 15434 -1030 46 3550 15434 15500 15434 -1030 2026-04-18 13:02:17,771 Hysteresis 4284 0: raw(15434 16000 16000 16000) min(15434 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9434 10000 0 0) 7: 0: 15434@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15434@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15434@1p 9: raw(0 566 16000 16000) min(0 566 16000 16000) spread(-16464 566 16000 16000) max_pv 66 9: [ 0 15434@1p ] PM PV mtr(W) avl(W) raw max min spread 46 3549 15430 15500 15430 -1030 46 3549 15430 15500 15430 -1030 46 3549 15430 15500 15430 -1030 46 3549 15430 15500 15430 -1030 46 3549 15430 15500 15430 -1030 -32 3549 15430 15500 15430 -1030 -32 3549 15430 15500 15430 -1030 -32 3549 15430 15500 15430 -1030 -32 3549 15430 15500 15430 -1030 -32 3549 15430 15500 15430 -1030 -32 3549 15430 15500 15430 -1030 -32 3549 15430 15500 15430 -1030 -32 3549 15430 15500 15430 -1030 -32 3549 15430 15500 15430 -1030 -32 3549 15430 15500 15430 -1030 -32 3549 15430 15500 15430 -1030 -32 3549 15430 15500 15430 -1030 -32 3549 15430 15500 15430 -1030 -32 3549 15430 15500 15430 -1030 -32 3549 15430 15500 15430 -1030 2026-04-18 13:02:27,790 Hysteresis 4294 0: raw(15430 16000 16000 16000) min(15430 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9430 10000 0 0) 7: 0: 15430@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15430@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15430@1p 9: raw(0 570 16000 16000) min(0 570 16000 16000) spread(-16460 570 16000 16000) max_pv 70 9: [ 0 15430@1p ] PM PV mtr(W) avl(W) raw max min spread -32 3548 15426 15500 15426 -1030 -32 3548 15426 15500 15426 -1030 -32 3548 15426 15500 15426 -1030 -32 3548 15426 15500 15426 -1030 -32 3548 15426 15500 15426 -1030 41 3548 15426 15500 15426 -1030 41 3548 15426 15500 15426 -1030 41 3548 15426 15500 15426 -1030 41 3548 15426 15500 15426 -1030 41 3548 15426 15500 15426 -1030 41 3548 15426 15500 15426 -1030 41 3548 15426 15500 15426 -1030 41 3548 15426 15500 15426 -1030 41 3548 15426 15500 15426 -1030 41 3548 15426 15500 15426 -1030 41 3548 15426 15500 15426 -1030 41 3548 15426 15500 15426 -1030 41 3548 15426 15500 15426 -1030 41 3548 15426 15500 15426 -1030 41 3548 15426 15500 15426 -1030 2026-04-18 13:02:37,966 Hysteresis 4304 0: raw(15426 16000 16000 16000) min(15426 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9426 10000 0 0) 7: 0: 15426@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15426@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15426@1p 9: raw(0 574 16000 16000) min(0 574 16000 16000) spread(-16456 574 16000 16000) max_pv 74 9: [ 0 15426@1p ] PM PV mtr(W) avl(W) raw max min spread 41 3547 15421 15500 15421 -1030 41 3547 15421 15500 15421 -1030 41 3547 15421 15500 15421 -1030 41 3547 15421 15500 15421 -1030 -20 3547 15421 15500 15421 -1030 -20 3547 15421 15500 15421 -1030 -20 3547 15421 15500 15421 -1030 -20 3547 15421 15500 15421 -1030 -20 3547 15421 15500 15421 -1030 -20 3547 15421 15500 15421 -1030 -20 3547 15421 15500 15421 -1030 -20 3547 15421 15500 15421 -1030 -20 3547 15421 15500 15421 -1030 -20 3547 15421 15500 15421 -1030 -20 3547 15421 15500 15421 -1030 -20 3547 15421 15500 15421 -1030 -20 3547 15421 15500 15421 -1030 -20 3547 15421 15500 15421 -1030 -20 3547 15421 15500 15421 -1030 -20 3547 15421 15500 15421 -1030 2026-04-18 13:02:47,982 Hysteresis 4314 0: raw(15421 16000 16000 16000) min(15421 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9421 10000 0 0) 7: 0: 15421@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15421@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15421@1p 9: raw(0 579 16000 16000) min(0 579 16000 16000) spread(-16451 579 16000 16000) max_pv 79 9: [ 0 15421@1p ] PM PV mtr(W) avl(W) raw max min spread -20 3546 15417 15500 15417 -1030 -20 3546 15417 15500 15417 -1030 -20 3546 15417 15500 15417 -1030 -20 3546 15417 15500 15417 -1030 31 3546 15417 15500 15417 -1030 31 3546 15417 15500 15417 -1030 31 3546 15417 15500 15417 -1030 31 3546 15417 15500 15417 -1030 31 3546 15417 15500 15417 -1030 31 3546 15417 15500 15417 -1030 31 3546 15417 15500 15417 -1030 31 3546 15417 15500 15417 -1030 31 3546 15417 15500 15417 -1030 31 3546 15417 15500 15417 -1030 31 3546 15417 15500 15417 -1030 31 3546 15417 15500 15417 -1030 31 3546 15417 15500 15417 -1030 31 3546 15417 15500 15417 -1030 31 3546 15417 15500 15417 -1030 31 3546 15417 15500 15417 -1030 2026-04-18 13:02:57,998 Hysteresis 4324 0: raw(15417 16000 16000 16000) min(15417 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9417 10000 0 0) 7: 0: 15417@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15417@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15417@1p 9: raw(0 583 16000 16000) min(0 583 16000 16000) spread(-16447 583 16000 16000) max_pv 83 9: [ 0 15417@1p ] PM PV mtr(W) avl(W) raw max min spread 31 3545 15413 15500 15413 -1030 31 3545 15413 15500 15413 -1030 31 3545 15413 15500 15413 -1030 31 3545 15413 15500 15413 -1030 -11 3545 15413 15500 15413 -1030 -11 3545 15413 15500 15413 -1030 -11 3545 15413 15500 15413 -1030 -11 3545 15413 15500 15413 -1030 -11 3545 15413 15500 15413 -1030 -11 3545 15413 15500 15413 -1030 -11 3545 15413 15500 15413 -1030 -11 3545 15413 15500 15413 -1030 -11 3545 15413 15500 15413 -1030 -11 3545 15413 15500 15413 -1030 -11 3545 15413 15500 15413 -1030 -11 3545 15413 15500 15413 -1030 -11 3545 15413 15500 15413 -1030 -11 3545 15413 15500 15413 -1030 -11 3545 15413 15500 15413 -1030 -11 3545 15413 15500 15413 -1030 2026-04-18 13:03:08,088 Hysteresis 4334 0: raw(15413 16000 16000 16000) min(15413 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9413 10000 0 0) 7: 0: 15413@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15413@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15413@1p 9: raw(0 587 16000 16000) min(0 587 16000 16000) spread(-16443 587 16000 16000) max_pv 87 9: [ 0 15413@1p ] PM PV mtr(W) avl(W) raw max min spread -11 3544 15408 15500 15408 -1030 -11 3544 15408 15500 15408 -1030 -11 3544 15408 15500 15408 -1030 -11 3544 15408 15500 15408 -1030 16 3544 15408 15500 15408 -1030 16 3544 15408 15500 15408 -1030 16 3544 15408 15500 15408 -1030 16 3544 15408 15500 15408 -1030 16 3544 15408 15500 15408 -1030 16 3544 15408 15500 15408 -1030 16 3544 15408 15500 15408 -1030 16 3544 15408 15500 15408 -1030 16 3544 15408 15500 15408 -1030 16 3544 15408 15500 15408 -1030 16 3544 15408 15500 15408 -1030 16 3544 15408 15500 15408 -1030 16 3544 15408 15500 15408 -1030 16 3544 15408 15500 15408 -1030 16 3544 15408 15500 15408 -1030 16 3544 15408 15500 15408 -1030 2026-04-18 13:03:18,107 Hysteresis 4344 0: raw(15408 16000 16000 16000) min(15408 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9408 10000 0 0) 7: 0: 15408@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15408@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15408@1p 9: raw(0 592 16000 16000) min(0 592 16000 16000) spread(-16438 592 16000 16000) max_pv 92 9: [ 0 15408@1p ] PM PV mtr(W) avl(W) raw max min spread 16 3543 15404 15500 15404 -1030 16 3543 15404 15500 15404 -1030 16 3543 15404 15500 15404 -1030 16 3543 15404 15500 15404 -1030 1 3543 15404 15500 15404 -1030 1 3543 15404 15500 15404 -1030 1 3543 15404 15500 15404 -1030 1 3543 15404 15500 15404 -1030 1 3543 15404 15500 15404 -1030 1 3543 15404 15500 15404 -1030 1 3543 15404 15500 15404 -1030 1 3543 15404 15500 15404 -1030 1 3543 15404 15500 15404 -1030 1 3543 15404 15500 15404 -1030 1 3543 15404 15500 15404 -1030 1 3543 15404 15500 15404 -1030 1 3543 15404 15500 15404 -1030 1 3543 15404 15500 15404 -1030 1 3543 15404 15500 15404 -1030 1 3543 15404 15500 15404 -1030 2026-04-18 13:03:28,125 Hysteresis 4354 0: raw(15404 16000 16000 16000) min(15404 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9404 10000 0 0) 7: 0: 15404@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15404@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15404@1p 9: raw(0 596 16000 16000) min(0 596 16000 16000) spread(-16434 596 16000 16000) max_pv 96 9: [ 0 15404@1p ] PM PV mtr(W) avl(W) raw max min spread 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 2026-04-18 13:03:38,189 Hysteresis 4365 0: raw(15400 16000 16000 16000) min(15400 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9400 10000 0 0) 7: 0: 15400@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p 9: raw(0 600 16000 16000) min(0 600 16000 16000) spread(-16430 600 16000 16000) max_pv 100 9: [ 0 15400@1p ] PM PV mtr(W) avl(W) raw max min spread 8 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 8 3542 15400 15500 15400 -1030 -36 3542 15400 15500 15400 -1030 -36 3542 15400 15500 15400 -1030 -36 3542 15400 15500 15400 -1030 -36 3542 15400 15500 15400 -1030 -36 3542 15400 15500 15400 -1030 -36 3542 15400 15500 15400 -1030 -36 3542 15400 15500 15400 -1030 -36 3542 15400 15500 15400 -1030 -36 3542 15400 15500 15400 -1030 -36 3542 15400 15500 15400 -1030 -36 3542 15400 15500 15400 -1030 -36 3542 15400 15500 15400 -1030 -36 3542 15400 15500 15400 -1030 -36 3542 15400 15500 15400 -1030 -36 3542 15400 15500 15400 -1030 -36 3542 15400 15500 15400 -1030 2026-04-18 13:03:48,205 Hysteresis 4375 0: raw(15400 16000 16000 16000) min(15400 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9400 10000 0 0) 7: 0: 15400@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p 9: raw(0 600 16000 16000) min(0 600 16000 16000) spread(-16430 600 16000 16000) max_pv 100 9: [ 0 15400@1p ] PM PV mtr(W) avl(W) raw max min spread -36 3542 15400 15500 15400 -1030 -36 3542 15400 15500 15400 -1030 -36 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 2026-04-18 13:03:58,211 Hysteresis 4385 0: raw(15400 16000 16000 16000) min(15400 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9400 10000 0 0) 7: 0: 15400@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p 9: raw(0 600 16000 16000) min(0 600 16000 16000) spread(-16430 600 16000 16000) max_pv 100 9: [ 0 15400@1p ] PM PV mtr(W) avl(W) raw max min spread -12 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 -12 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 2026-04-18 13:04:08,311 Hysteresis 4395 0: raw(15400 16000 16000 16000) min(15400 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9400 10000 0 0) 7: 0: 15400@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p 9: raw(0 600 16000 16000) min(0 600 16000 16000) spread(-16430 600 16000 16000) max_pv 100 9: [ 0 15400@1p ] PM PV mtr(W) avl(W) raw max min spread 11 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 11 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 2026-04-18 13:04:18,391 Hysteresis 4405 0: raw(15400 16000 16000 16000) min(15400 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9400 10000 0 0) 7: 0: 15400@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p 9: raw(0 600 16000 16000) min(0 600 16000 16000) spread(-16430 600 16000 16000) max_pv 100 9: [ 0 15400@1p ] PM PV mtr(W) avl(W) raw max min spread 56 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 56 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 2026-04-18 13:04:28,395 Hysteresis 4415 0: raw(15400 16000 16000 16000) min(15400 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9400 10000 0 0) 7: 0: 15400@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p 9: raw(0 600 16000 16000) min(0 600 16000 16000) spread(-16430 600 16000 16000) max_pv 100 9: [ 0 15400@1p ] PM PV mtr(W) avl(W) raw max min spread 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 1 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 2026-04-18 13:04:38,404 Hysteresis 4425 0: raw(15400 16000 16000 16000) min(15400 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9400 10000 0 0) 7: 0: 15400@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p 9: raw(0 600 16000 16000) min(0 600 16000 16000) spread(-16430 600 16000 16000) max_pv 100 9: [ 0 15400@1p ] PM PV mtr(W) avl(W) raw max min spread 13 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 13 3542 15400 15500 15400 -1030 -21 3542 15400 15500 15400 -1030 -21 3542 15400 15500 15400 -1030 -21 3542 15400 15500 15400 -1030 -21 3542 15400 15500 15400 -1030 -21 3542 15400 15500 15400 -1030 -21 3542 15400 15500 15400 -1030 -21 3542 15400 15500 15400 -1030 -21 3542 15400 15500 15400 -1030 -21 3542 15400 15500 15400 -1030 -21 3542 15400 15500 15400 -1030 -21 3542 15400 15500 15400 -1030 -21 3542 15400 15500 15400 -1030 -21 3542 15400 15500 15400 -1030 -21 3542 15400 15500 15400 -1030 -21 3542 15400 15500 15400 -1030 -21 3542 15400 15500 15400 -1030 2026-04-18 13:04:48,462 Hysteresis 4435 0: raw(15400 16000 16000 16000) min(15400 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9400 10000 0 0) 7: 0: 15400@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p 9: raw(0 600 16000 16000) min(0 600 16000 16000) spread(-16430 600 16000 16000) max_pv 100 9: [ 0 15400@1p ] PM PV mtr(W) avl(W) raw max min spread -21 3542 15400 15500 15400 -1030 -21 3542 15400 15500 15400 -1030 -21 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 2026-04-18 13:04:58,467 Hysteresis 4445 0: raw(15400 16000 16000 16000) min(15400 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9400 10000 0 0) 7: 0: 15400@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p 9: raw(0 600 16000 16000) min(0 600 16000 16000) spread(-16430 600 16000 16000) max_pv 100 9: [ 0 15400@1p ] PM PV mtr(W) avl(W) raw max min spread 38 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 38 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 2026-04-18 13:05:08,472 Hysteresis 4455 0: raw(15400 16000 16000 16000) min(15400 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9400 10000 0 0) 7: 0: 15400@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p 9: raw(0 600 16000 16000) min(0 600 16000 16000) spread(-16430 600 16000 16000) max_pv 100 9: [ 0 15400@1p ] PM PV mtr(W) avl(W) raw max min spread 36 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 36 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 2026-04-18 13:05:18,547 Hysteresis 4465 0: raw(15400 16000 16000 16000) min(15400 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9400 10000 0 0) 7: 0: 15400@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p 9: raw(0 600 16000 16000) min(0 600 16000 16000) spread(-16430 600 16000 16000) max_pv 100 9: [ 0 15400@1p ] PM PV mtr(W) avl(W) raw max min spread -14 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 -14 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 2026-04-18 13:05:28,552 Hysteresis 4475 0: raw(15400 16000 16000 16000) min(15400 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9400 10000 0 0) 7: 0: 15400@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p 9: raw(0 600 16000 16000) min(0 600 16000 16000) spread(-16430 600 16000 16000) max_pv 100 9: [ 0 15400@1p ] PM PV mtr(W) avl(W) raw max min spread 15 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 15 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 2026-04-18 13:05:38,558 Hysteresis 4485 0: raw(15400 16000 16000 16000) min(15400 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9400 10000 0 0) 7: 0: 15400@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15400@1p 9: raw(0 600 16000 16000) min(0 600 16000 16000) spread(-16430 600 16000 16000) max_pv 100 9: [ 0 15400@1p ] PM PV mtr(W) avl(W) raw max min spread 44 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 44 3542 15400 15500 15400 -1030 275 3530 15347 15500 15347 -1030 275 3530 15347 15500 15347 -1030 275 3530 15347 15500 15347 -1030 275 3530 15347 15500 15347 -1030 275 3530 15347 15500 15347 -1030 275 3530 15347 15500 15347 -1030 275 3530 15347 15500 15347 -1030 275 3530 15347 15500 15347 -1030 275 3530 15347 15500 15347 -1030 275 3530 15347 15500 15347 -1030 275 3530 15347 15500 15347 -1030 275 3530 15347 15500 15347 -1030 275 3530 15347 15500 15347 -1030 275 3530 15347 15500 15347 -1030 275 3530 15347 15500 15347 -1030 275 3530 15347 15500 15347 -1030 2026-04-18 13:05:48,583 Hysteresis 4495 0: raw(15347 16000 16000 16000) min(15347 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9347 10000 0 0) 7: 0: 15347@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15347@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15347@1p 9: raw(0 653 16000 16000) min(0 653 16000 16000) spread(-16377 653 16000 16000) max_pv 153 9: [ 0 15347@1p ] PM PV mtr(W) avl(W) raw max min spread 275 3517 15291 15500 15291 -1030 275 3517 15291 15500 15291 -1030 275 3517 15291 15500 15291 -1030 275 3517 15291 15500 15291 -1030 58 3529 15343 15500 15291 -1030 58 3529 15343 15500 15291 -1030 58 3529 15343 15500 15291 -1030 58 3529 15343 15500 15291 -1030 58 3529 15343 15500 15291 -1030 58 3529 15343 15500 15291 -1030 58 3529 15343 15500 15291 -1030 58 3529 15343 15500 15291 -1030 58 3529 15343 15500 15291 -1030 58 3529 15343 15500 15291 -1030 58 3529 15343 15500 15291 -1030 58 3529 15343 15500 15291 -1030 58 3529 15343 15500 15291 -1030 58 3529 15343 15500 15291 -1030 58 3529 15343 15500 15291 -1030 58 3529 15343 15500 15291 -1030 2026-04-18 13:05:58,604 Hysteresis 4505 0: raw(15343 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9343 10000 0 0) 7: 0: 15343@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15343@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15343@1p 9: raw(0 657 16000 16000) min(-52 657 16000 16000) spread(-16373 657 16000 16000) max_pv 157 9: [ 0 15343@1p ] PM PV mtr(W) avl(W) raw max min spread 58 3528 15339 15500 15291 -1030 58 3528 15339 15500 15291 -1030 58 3528 15339 15500 15291 -1030 58 3528 15339 15500 15291 -1030 -33 3528 15339 15500 15291 -1030 -33 3528 15339 15500 15291 -1030 -33 3528 15339 15500 15291 -1030 -33 3528 15339 15500 15291 -1030 -33 3528 15339 15500 15291 -1030 -33 3528 15339 15500 15291 -1030 -33 3528 15339 15500 15291 -1030 -33 3528 15339 15500 15291 -1030 -33 3528 15339 15500 15291 -1030 -33 3528 15339 15500 15291 -1030 -33 3528 15339 15500 15291 -1030 -33 3528 15339 15500 15291 -1030 -33 3528 15339 15500 15291 -1030 -33 3528 15339 15500 15291 -1030 -33 3528 15339 15500 15291 -1030 -33 3528 15339 15500 15291 -1030 2026-04-18 13:06:08,620 Hysteresis 4515 0: raw(15339 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9339 10000 0 0) 7: 0: 15339@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15339@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15339@1p 9: raw(0 661 16000 16000) min(-48 661 16000 16000) spread(-16369 661 16000 16000) max_pv 161 9: [ 0 15339@1p ] PM PV mtr(W) avl(W) raw max min spread -33 3527 15334 15500 15291 -1030 -33 3527 15334 15500 15291 -1030 -33 3527 15334 15500 15291 -1030 17 3527 15334 15500 15291 -1030 17 3527 15334 15500 15291 -1030 17 3527 15334 15500 15291 -1030 17 3527 15334 15500 15291 -1030 17 3527 15334 15500 15291 -1030 17 3527 15334 15500 15291 -1030 17 3527 15334 15500 15291 -1030 17 3527 15334 15500 15291 -1030 17 3527 15334 15500 15291 -1030 17 3527 15334 15500 15291 -1030 17 3527 15334 15500 15291 -1030 17 3527 15334 15500 15291 -1030 17 3527 15334 15500 15291 -1030 17 3527 15334 15500 15291 -1030 17 3527 15334 15500 15291 -1030 17 3527 15334 15500 15291 -1030 17 3527 15334 15500 15291 -1030 2026-04-18 13:06:18,668 Hysteresis 4525 0: raw(15334 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9334 10000 0 0) 7: 0: 15334@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15334@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15334@1p 9: raw(0 666 16000 16000) min(-43 666 16000 16000) spread(-16364 666 16000 16000) max_pv 166 9: [ 0 15334@1p ] PM PV mtr(W) avl(W) raw max min spread 17 3526 15330 15500 15291 -1030 17 3526 15330 15500 15291 -1030 17 3526 15330 15500 15291 -1030 52 3526 15330 15500 15291 -1030 52 3526 15330 15500 15291 -1030 52 3526 15330 15500 15291 -1030 52 3526 15330 15500 15291 -1030 52 3526 15330 15500 15291 -1030 52 3526 15330 15500 15291 -1030 52 3526 15330 15500 15291 -1030 52 3526 15330 15500 15291 -1030 52 3526 15330 15500 15291 -1030 52 3526 15330 15500 15291 -1030 52 3526 15330 15500 15291 -1030 52 3526 15330 15500 15291 -1030 52 3526 15330 15500 15291 -1030 52 3526 15330 15500 15291 -1030 52 3526 15330 15500 15291 -1030 52 3526 15330 15500 15291 -1030 52 3526 15330 15500 15291 -1030 2026-04-18 13:06:28,688 Hysteresis 4535 0: raw(15330 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9330 10000 0 0) 7: 0: 15330@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15330@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15330@1p 9: raw(0 670 16000 16000) min(-39 670 16000 16000) spread(-16360 670 16000 16000) max_pv 170 9: [ 0 15330@1p ] PM PV mtr(W) avl(W) raw max min spread 52 3525 15326 15500 15291 -1030 52 3525 15326 15500 15291 -1030 52 3525 15326 15500 15291 -1030 77 3525 15326 15500 15291 -1030 77 3525 15326 15500 15291 -1030 77 3525 15326 15500 15291 -1030 77 3525 15326 15500 15291 -1030 77 3525 15326 15500 15291 -1030 77 3525 15326 15500 15291 -1030 77 3525 15326 15500 15291 -1030 77 3525 15326 15500 15291 -1030 77 3525 15326 15500 15291 -1030 77 3525 15326 15500 15291 -1030 77 3525 15326 15500 15291 -1030 77 3525 15326 15500 15291 -1030 77 3525 15326 15500 15291 -1030 77 3525 15326 15500 15291 -1030 77 3525 15326 15500 15291 -1030 77 3525 15326 15500 15291 -1030 77 3525 15326 15500 15291 -1030 2026-04-18 13:06:38,705 Hysteresis 4545 0: raw(15326 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9326 10000 0 0) 7: 0: 15326@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15326@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15326@1p 9: raw(0 674 16000 16000) min(-35 674 16000 16000) spread(-16356 674 16000 16000) max_pv 174 9: [ 0 15326@1p ] PM PV mtr(W) avl(W) raw max min spread 77 3524 15321 15500 15291 -1030 77 3524 15321 15500 15291 -1030 77 3524 15321 15500 15291 -1030 16 3524 15321 15500 15291 -1030 16 3524 15321 15500 15291 -1030 16 3524 15321 15500 15291 -1030 16 3524 15321 15500 15291 -1030 16 3524 15321 15500 15291 -1030 16 3524 15321 15500 15291 -1030 16 3524 15321 15500 15291 -1030 16 3524 15321 15500 15291 -1030 16 3524 15321 15500 15291 -1030 16 3524 15321 15500 15291 -1030 16 3524 15321 15500 15291 -1030 16 3524 15321 15500 15291 -1030 16 3524 15321 15500 15291 -1030 16 3524 15321 15500 15291 -1030 16 3524 15321 15500 15291 -1030 16 3524 15321 15500 15291 -1030 16 3524 15321 15500 15291 -1030 2026-04-18 13:06:48,808 Hysteresis 4555 0: raw(15321 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9321 10000 0 0) 7: 0: 15321@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15321@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15321@1p 9: raw(0 679 16000 16000) min(-30 679 16000 16000) spread(-16351 679 16000 16000) max_pv 179 9: [ 0 15321@1p ] PM PV mtr(W) avl(W) raw max min spread 16 3523 15317 15500 15291 -1030 16 3523 15317 15500 15291 -1030 16 3523 15317 15500 15291 -1030 58 3523 15317 15500 15291 -1030 58 3523 15317 15500 15291 -1030 58 3523 15317 15500 15291 -1030 58 3523 15317 15500 15291 -1030 58 3523 15317 15500 15291 -1030 58 3523 15317 15500 15291 -1030 58 3523 15317 15500 15291 -1030 58 3523 15317 15500 15291 -1030 58 3523 15317 15500 15291 -1030 58 3523 15317 15500 15291 -1030 58 3523 15317 15500 15291 -1030 58 3523 15317 15500 15291 -1030 58 3523 15317 15500 15291 -1030 58 3523 15317 15500 15291 -1030 58 3523 15317 15500 15291 -1030 58 3523 15317 15500 15291 -1030 58 3523 15317 15500 15291 -1030 2026-04-18 13:06:58,829 Hysteresis 4565 0: raw(15317 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9317 10000 0 0) 7: 0: 15317@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15317@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15317@1p 9: raw(0 683 16000 16000) min(-26 683 16000 16000) spread(-16347 683 16000 16000) max_pv 183 9: [ 0 15317@1p ] PM PV mtr(W) avl(W) raw max min spread 58 3522 15313 15500 15291 -1030 58 3522 15313 15500 15291 -1030 58 3522 15313 15500 15291 -1030 34 3522 15313 15500 15291 -1030 34 3522 15313 15500 15291 -1030 34 3522 15313 15500 15291 -1030 34 3522 15313 15500 15291 -1030 34 3522 15313 15500 15291 -1030 34 3522 15313 15500 15291 -1030 34 3522 15313 15500 15291 -1030 34 3522 15313 15500 15291 -1030 34 3522 15313 15500 15291 -1030 34 3522 15313 15500 15291 -1030 34 3522 15313 15500 15291 -1030 34 3522 15313 15500 15291 -1030 34 3522 15313 15500 15291 -1030 34 3522 15313 15500 15291 -1030 34 3522 15313 15500 15291 -1030 34 3522 15313 15500 15291 -1030 34 3522 15313 15500 15291 -1030 2026-04-18 13:07:08,846 Hysteresis 4575 0: raw(15313 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9313 10000 0 0) 7: 0: 15313@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15313@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15313@1p 9: raw(0 687 16000 16000) min(-22 687 16000 16000) spread(-16343 687 16000 16000) max_pv 187 9: [ 0 15313@1p ] PM PV mtr(W) avl(W) raw max min spread 34 3521 15308 15500 15291 -1030 34 3521 15308 15500 15291 -1030 34 3521 15308 15500 15291 -1030 -25 3521 15308 15500 15291 -1030 -25 3521 15308 15500 15291 -1030 -25 3521 15308 15500 15291 -1030 -25 3521 15308 15500 15291 -1030 -25 3521 15308 15500 15291 -1030 -25 3521 15308 15500 15291 -1030 -25 3521 15308 15500 15291 -1030 -25 3521 15308 15500 15291 -1030 -25 3521 15308 15500 15291 -1030 -25 3521 15308 15500 15291 -1030 -25 3521 15308 15500 15291 -1030 -25 3521 15308 15500 15291 -1030 -25 3521 15308 15500 15291 -1030 -25 3521 15308 15500 15291 -1030 -25 3521 15308 15500 15291 -1030 -25 3521 15308 15500 15291 -1030 -25 3521 15308 15500 15291 -1030 2026-04-18 13:07:18,870 Hysteresis 4585 0: raw(15308 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9308 10000 0 0) 7: 0: 15308@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15308@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15308@1p 9: raw(0 692 16000 16000) min(-17 692 16000 16000) spread(-16338 692 16000 16000) max_pv 192 9: [ 0 15308@1p ] PM PV mtr(W) avl(W) raw max min spread -25 3520 15304 15500 15291 -1030 -25 3520 15304 15500 15291 -1030 -29 3520 15304 15500 15291 -1030 -29 3520 15304 15500 15291 -1030 -29 3520 15304 15500 15291 -1030 -29 3520 15304 15500 15291 -1030 -29 3520 15304 15500 15291 -1030 -29 3520 15304 15500 15291 -1030 -29 3520 15304 15500 15291 -1030 -29 3520 15304 15500 15291 -1030 -29 3520 15304 15500 15291 -1030 -29 3520 15304 15500 15291 -1030 -29 3520 15304 15500 15291 -1030 -29 3520 15304 15500 15291 -1030 -29 3520 15304 15500 15291 -1030 -29 3520 15304 15500 15291 -1030 -29 3520 15304 15500 15291 -1030 -29 3520 15304 15500 15291 -1030 -29 3520 15304 15500 15291 -1030 -29 3520 15304 15500 15291 -1030 2026-04-18 13:07:28,889 Hysteresis 4595 0: raw(15304 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9304 10000 0 0) 7: 0: 15304@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15304@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15304@1p 9: raw(0 696 16000 16000) min(-13 696 16000 16000) spread(-16334 696 16000 16000) max_pv 196 9: [ 0 15304@1p ] PM PV mtr(W) avl(W) raw max min spread -29 3519 15300 15500 15291 -1030 -29 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 2026-04-18 13:07:38,905 Hysteresis 4605 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 200 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 5 3519 15300 15500 15291 -1030 5 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 2026-04-18 13:07:48,933 Hysteresis 4615 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 200 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 9 3519 15300 15500 15291 -1030 9 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 2026-04-18 13:07:58,938 Hysteresis 4625 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 200 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 2026-04-18 13:08:08,944 Hysteresis 4635 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 200 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -10 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 -10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 2026-04-18 13:08:18,978 Hysteresis 4645 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 200 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 10 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 2026-04-18 13:08:28,983 Hysteresis 4655 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 200 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 56 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 56 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 2026-04-18 13:08:38,993 Hysteresis 4665 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15500 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 200 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 -33 3519 15300 15500 15291 -1030 35 3519 15300 15500 15291 -1030 35 3519 15300 15500 15291 -1030 35 3519 15300 15500 15291 -1030 35 3519 15300 15500 15291 -1030 35 3519 15300 15500 15291 -1030 35 3519 15300 15473 15291 -1030 35 3519 15300 15473 15291 -1030 35 3519 15300 15473 15291 -1030 35 3519 15300 15473 15291 -1030 35 3519 15300 15473 15291 -1030 35 3519 15300 15473 15291 -1030 35 3519 15300 15473 15291 -1030 35 3519 15300 15473 15291 -1030 35 3519 15300 15473 15291 -1030 35 3519 15300 15473 15291 -1030 35 3519 15300 15473 15291 -1030 35 3519 15300 15473 15291 -1030 2026-04-18 13:08:49,032 Hysteresis 4675 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15473 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 173 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 35 3519 15300 15473 15291 -1030 35 3519 15300 15473 15291 -1030 35 3519 15300 15473 15291 -1030 40 3519 15300 15469 15291 -1030 40 3519 15300 15469 15291 -1030 40 3519 15300 15469 15291 -1030 40 3519 15300 15469 15291 -1030 40 3519 15300 15469 15291 -1030 40 3519 15300 15469 15291 -1030 40 3519 15300 15469 15291 -1030 40 3519 15300 15469 15291 -1030 40 3519 15300 15469 15291 -1030 40 3519 15300 15469 15291 -1030 40 3519 15300 15469 15291 -1030 40 3519 15300 15469 15291 -1030 40 3519 15300 15469 15291 -1030 40 3519 15300 15469 15291 -1030 40 3519 15300 15469 15291 -1030 40 3519 15300 15469 15291 -1030 40 3519 15300 15469 15291 -1030 2026-04-18 13:08:59,037 Hysteresis 4685 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15469 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 169 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 40 3519 15300 15469 15291 -1030 40 3519 15300 15469 15291 -1030 35 3519 15300 15469 15291 -1030 35 3519 15300 15465 15291 -1030 35 3519 15300 15465 15291 -1030 35 3519 15300 15465 15291 -1030 35 3519 15300 15465 15291 -1030 35 3519 15300 15465 15291 -1030 35 3519 15300 15465 15291 -1030 35 3519 15300 15465 15291 -1030 35 3519 15300 15465 15291 -1030 35 3519 15300 15465 15291 -1030 35 3519 15300 15465 15291 -1030 35 3519 15300 15465 15291 -1030 35 3519 15300 15465 15291 -1030 35 3519 15300 15465 15291 -1030 35 3519 15300 15465 15291 -1030 35 3519 15300 15465 15291 -1030 35 3519 15300 15465 15291 -1030 35 3519 15300 15465 15291 -1030 2026-04-18 13:09:09,043 Hysteresis 4695 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15465 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 165 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 35 3519 15300 15465 15291 -1030 35 3519 15300 15465 15291 -1030 35 3519 15300 15465 15291 -1030 -5 3519 15300 15460 15291 -1030 -5 3519 15300 15460 15291 -1030 -5 3519 15300 15460 15291 -1030 -5 3519 15300 15460 15291 -1030 -5 3519 15300 15460 15291 -1030 -5 3519 15300 15460 15291 -1030 -5 3519 15300 15460 15291 -1030 -5 3519 15300 15460 15291 -1030 -5 3519 15300 15460 15291 -1030 -5 3519 15300 15460 15291 -1030 -5 3519 15300 15460 15291 -1030 -5 3519 15300 15460 15291 -1030 -5 3519 15300 15460 15291 -1030 -5 3519 15300 15460 15291 -1030 -5 3519 15300 15460 15291 -1030 -5 3519 15300 15460 15291 -1030 -5 3519 15300 15460 15291 -1030 2026-04-18 13:09:19,102 Hysteresis 4705 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15460 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 160 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -5 3519 15300 15460 15291 -1030 -5 3519 15300 15460 15291 -1030 38 3519 15300 15460 15291 -1030 38 3519 15300 15456 15291 -1030 38 3519 15300 15456 15291 -1030 38 3519 15300 15456 15291 -1030 38 3519 15300 15456 15291 -1030 38 3519 15300 15456 15291 -1030 38 3519 15300 15456 15291 -1030 38 3519 15300 15456 15291 -1030 38 3519 15300 15456 15291 -1030 38 3519 15300 15456 15291 -1030 38 3519 15300 15456 15291 -1030 38 3519 15300 15456 15291 -1030 38 3519 15300 15456 15291 -1030 38 3519 15300 15456 15291 -1030 38 3519 15300 15456 15291 -1030 38 3519 15300 15456 15291 -1030 38 3519 15300 15456 15291 -1030 38 3519 15300 15456 15291 -1030 2026-04-18 13:09:29,106 Hysteresis 4715 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15456 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 156 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 38 3519 15300 15456 15291 -1030 38 3519 15300 15456 15291 -1030 -7 3519 15300 15456 15291 -1030 -7 3519 15300 15452 15291 -1030 -7 3519 15300 15452 15291 -1030 -7 3519 15300 15452 15291 -1030 -7 3519 15300 15452 15291 -1030 -7 3519 15300 15452 15291 -1030 -7 3519 15300 15452 15291 -1030 -7 3519 15300 15452 15291 -1030 -7 3519 15300 15452 15291 -1030 -7 3519 15300 15452 15291 -1030 -7 3519 15300 15452 15291 -1030 -7 3519 15300 15452 15291 -1030 -7 3519 15300 15452 15291 -1030 -7 3519 15300 15452 15291 -1030 -7 3519 15300 15452 15291 -1030 -7 3519 15300 15452 15291 -1030 -7 3519 15300 15452 15291 -1030 -7 3519 15300 15452 15291 -1030 2026-04-18 13:09:39,112 Hysteresis 4725 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15452 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 152 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -7 3519 15300 15452 15291 -1030 -7 3519 15300 15452 15291 -1030 -31 3519 15300 15452 15291 -1030 -31 3519 15300 15447 15291 -1030 -31 3519 15300 15447 15291 -1030 -31 3519 15300 15447 15291 -1030 -31 3519 15300 15447 15291 -1030 -31 3519 15300 15447 15291 -1030 -31 3519 15300 15447 15291 -1030 -31 3519 15300 15447 15291 -1030 -31 3519 15300 15447 15291 -1030 -31 3519 15300 15447 15291 -1030 -31 3519 15300 15447 15291 -1030 -31 3519 15300 15447 15291 -1030 -31 3519 15300 15447 15291 -1030 -31 3519 15300 15447 15291 -1030 -31 3519 15300 15447 15291 -1030 -31 3519 15300 15447 15291 -1030 -31 3519 15300 15447 15291 -1030 -31 3519 15300 15447 15291 -1030 2026-04-18 13:09:49,148 Hysteresis 4735 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15447 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 147 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -31 3519 15300 15447 15291 -1030 -31 3519 15300 15447 15291 -1030 -12 3519 15300 15443 15291 -1030 -12 3519 15300 15443 15291 -1030 -12 3519 15300 15443 15291 -1030 -12 3519 15300 15443 15291 -1030 -12 3519 15300 15443 15291 -1030 -12 3519 15300 15443 15291 -1030 -12 3519 15300 15443 15291 -1030 -12 3519 15300 15443 15291 -1030 -12 3519 15300 15443 15291 -1030 -12 3519 15300 15443 15291 -1030 -12 3519 15300 15443 15291 -1030 -12 3519 15300 15443 15291 -1030 -12 3519 15300 15443 15291 -1030 -12 3519 15300 15443 15291 -1030 -12 3519 15300 15443 15291 -1030 -12 3519 15300 15443 15291 -1030 -12 3519 15300 15443 15291 -1030 -12 3519 15300 15443 15291 -1030 2026-04-18 13:09:59,154 Hysteresis 4745 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15443 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 143 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -12 3519 15300 15443 15291 -1030 -12 3519 15300 15443 15291 -1030 61 3519 15300 15439 15291 -1030 61 3519 15300 15439 15291 -1030 61 3519 15300 15439 15291 -1030 61 3519 15300 15439 15291 -1030 61 3519 15300 15439 15291 -1030 61 3519 15300 15439 15291 -1030 61 3519 15300 15439 15291 -1030 61 3519 15300 15439 15291 -1030 61 3519 15300 15439 15291 -1030 61 3519 15300 15439 15291 -1030 61 3519 15300 15439 15291 -1030 61 3519 15300 15439 15291 -1030 61 3519 15300 15439 15291 -1030 61 3519 15300 15439 15291 -1030 61 3519 15300 15439 15291 -1030 61 3519 15300 15439 15291 -1030 61 3519 15300 15439 15291 -1030 2026-04-18 13:10:09,161 Hysteresis 4755 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15439 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 139 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 61 3519 15300 15439 15291 -1030 61 3519 15300 15439 15291 -1030 -10 3519 15300 15439 15291 -1030 -10 3519 15300 15434 15291 -1030 -10 3519 15300 15434 15291 -1030 -10 3519 15300 15434 15291 -1030 -10 3519 15300 15434 15291 -1030 -10 3519 15300 15434 15291 -1030 -10 3519 15300 15434 15291 -1030 -10 3519 15300 15434 15291 -1030 -10 3519 15300 15434 15291 -1030 -10 3519 15300 15434 15291 -1030 -10 3519 15300 15434 15291 -1030 -10 3519 15300 15434 15291 -1030 -10 3519 15300 15434 15291 -1030 -10 3519 15300 15434 15291 -1030 -10 3519 15300 15434 15291 -1030 -10 3519 15300 15434 15291 -1030 -10 3519 15300 15434 15291 -1030 -10 3519 15300 15434 15291 -1030 2026-04-18 13:10:19,259 Hysteresis 4766 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15434 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 134 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -10 3519 15300 15434 15291 -1030 -10 3519 15300 15434 15291 -1030 -17 3519 15300 15434 15291 -1030 -17 3519 15300 15430 15291 -1030 -17 3519 15300 15430 15291 -1030 -17 3519 15300 15430 15291 -1030 -17 3519 15300 15430 15291 -1030 -17 3519 15300 15430 15291 -1030 -17 3519 15300 15430 15291 -1030 -17 3519 15300 15430 15291 -1030 -17 3519 15300 15430 15291 -1030 -17 3519 15300 15430 15291 -1030 -17 3519 15300 15430 15291 -1030 -17 3519 15300 15430 15291 -1030 -17 3519 15300 15430 15291 -1030 -17 3519 15300 15430 15291 -1030 -17 3519 15300 15430 15291 -1030 -17 3519 15300 15430 15291 -1030 -17 3519 15300 15430 15291 -1030 -17 3519 15300 15430 15291 -1030 2026-04-18 13:10:29,305 Hysteresis 4776 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15430 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 130 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -17 3519 15300 15430 15291 -1030 -17 3519 15300 15430 15291 -1030 26 3519 15300 15430 15291 -1030 26 3519 15300 15426 15291 -1030 26 3519 15300 15426 15291 -1030 26 3519 15300 15426 15291 -1030 26 3519 15300 15426 15291 -1030 26 3519 15300 15426 15291 -1030 26 3519 15300 15426 15291 -1030 26 3519 15300 15426 15291 -1030 26 3519 15300 15426 15291 -1030 26 3519 15300 15426 15291 -1030 26 3519 15300 15426 15291 -1030 26 3519 15300 15426 15291 -1030 26 3519 15300 15426 15291 -1030 26 3519 15300 15426 15291 -1030 26 3519 15300 15426 15291 -1030 26 3519 15300 15426 15291 -1030 26 3519 15300 15426 15291 -1030 26 3519 15300 15426 15291 -1030 2026-04-18 13:10:39,310 Hysteresis 4786 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15426 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 126 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 26 3519 15300 15426 15291 -1030 26 3519 15300 15426 15291 -1030 -7 3519 15300 15426 15291 -1030 -7 3519 15300 15421 15291 -1030 -7 3519 15300 15421 15291 -1030 -7 3519 15300 15421 15291 -1030 -7 3519 15300 15421 15291 -1030 -7 3519 15300 15421 15291 -1030 -7 3519 15300 15421 15291 -1030 -7 3519 15300 15421 15291 -1030 -7 3519 15300 15421 15291 -1030 -7 3519 15300 15421 15291 -1030 -7 3519 15300 15421 15291 -1030 -7 3519 15300 15421 15291 -1030 -7 3519 15300 15421 15291 -1030 -7 3519 15300 15421 15291 -1030 -7 3519 15300 15421 15291 -1030 -7 3519 15300 15421 15291 -1030 -7 3519 15300 15421 15291 -1030 -7 3519 15300 15421 15291 -1030 2026-04-18 13:10:49,318 Hysteresis 4796 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15421 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 121 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -7 3519 15300 15421 15291 -1030 -7 3519 15300 15421 15291 -1030 4 3519 15300 15421 15291 -1030 4 3519 15300 15417 15291 -1030 4 3519 15300 15417 15291 -1030 4 3519 15300 15417 15291 -1030 4 3519 15300 15417 15291 -1030 4 3519 15300 15417 15291 -1030 4 3519 15300 15417 15291 -1030 4 3519 15300 15417 15291 -1030 4 3519 15300 15417 15291 -1030 4 3519 15300 15417 15291 -1030 4 3519 15300 15417 15291 -1030 4 3519 15300 15417 15291 -1030 4 3519 15300 15417 15291 -1030 4 3519 15300 15417 15291 -1030 4 3519 15300 15417 15291 -1030 4 3519 15300 15417 15291 -1030 4 3519 15300 15417 15291 -1030 4 3519 15300 15417 15291 -1030 2026-04-18 13:10:59,374 Hysteresis 4806 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15417 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 117 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 4 3519 15300 15417 15291 -1030 4 3519 15300 15417 15291 -1030 38 3519 15300 15417 15291 -1030 38 3519 15300 15413 15291 -1030 38 3519 15300 15413 15291 -1030 38 3519 15300 15413 15291 -1030 38 3519 15300 15413 15291 -1030 38 3519 15300 15413 15291 -1030 38 3519 15300 15413 15291 -1030 38 3519 15300 15413 15291 -1030 38 3519 15300 15413 15291 -1030 38 3519 15300 15413 15291 -1030 38 3519 15300 15413 15291 -1030 38 3519 15300 15413 15291 -1030 38 3519 15300 15413 15291 -1030 38 3519 15300 15413 15291 -1030 38 3519 15300 15413 15291 -1030 38 3519 15300 15413 15291 -1030 38 3519 15300 15413 15291 -1030 38 3519 15300 15413 15291 -1030 2026-04-18 13:11:09,379 Hysteresis 4816 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15413 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 113 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 38 3519 15300 15413 15291 -1030 38 3519 15300 15413 15291 -1030 34 3519 15300 15413 15291 -1030 34 3519 15300 15408 15291 -1030 34 3519 15300 15408 15291 -1030 34 3519 15300 15408 15291 -1030 34 3519 15300 15408 15291 -1030 34 3519 15300 15408 15291 -1030 34 3519 15300 15408 15291 -1030 34 3519 15300 15408 15291 -1030 34 3519 15300 15408 15291 -1030 34 3519 15300 15408 15291 -1030 34 3519 15300 15408 15291 -1030 34 3519 15300 15408 15291 -1030 34 3519 15300 15408 15291 -1030 34 3519 15300 15408 15291 -1030 34 3519 15300 15408 15291 -1030 34 3519 15300 15408 15291 -1030 34 3519 15300 15408 15291 -1030 34 3519 15300 15408 15291 -1030 2026-04-18 13:11:19,384 Hysteresis 4826 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15408 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 108 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 34 3519 15300 15408 15291 -1030 -27 3519 15300 15408 15291 -1030 -27 3519 15300 15408 15291 -1030 -27 3519 15300 15404 15291 -1030 -27 3519 15300 15404 15291 -1030 -27 3519 15300 15404 15291 -1030 -27 3519 15300 15404 15291 -1030 -27 3519 15300 15404 15291 -1030 -27 3519 15300 15404 15291 -1030 -27 3519 15300 15404 15291 -1030 -27 3519 15300 15404 15291 -1030 -27 3519 15300 15404 15291 -1030 -27 3519 15300 15404 15291 -1030 -27 3519 15300 15404 15291 -1030 -27 3519 15300 15404 15291 -1030 -27 3519 15300 15404 15291 -1030 -27 3519 15300 15404 15291 -1030 -27 3519 15300 15404 15291 -1030 -27 3519 15300 15404 15291 -1030 -27 3519 15300 15404 15291 -1030 2026-04-18 13:11:29,430 Hysteresis 4836 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15404 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 104 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -27 3519 15300 15404 15291 -1030 -30 3519 15300 15404 15291 -1030 -30 3519 15300 15404 15291 -1030 -30 3519 15300 15400 15291 -1030 -30 3519 15300 15400 15291 -1030 -30 3519 15300 15400 15291 -1030 -30 3519 15300 15400 15291 -1030 -30 3519 15300 15400 15291 -1030 -30 3519 15300 15400 15291 -1030 -30 3519 15300 15400 15291 -1030 -30 3519 15300 15400 15291 -1030 -30 3519 15300 15400 15291 -1030 -30 3519 15300 15400 15291 -1030 -30 3519 15300 15400 15291 -1030 -30 3519 15300 15400 15291 -1030 -30 3519 15300 15400 15291 -1030 -30 3519 15300 15400 15291 -1030 -30 3519 15300 15400 15291 -1030 -30 3519 15300 15400 15291 -1030 -30 3519 15300 15400 15291 -1030 2026-04-18 13:11:39,438 Hysteresis 4846 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15400 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 100 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -30 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 2026-04-18 13:11:49,445 Hysteresis 4856 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15400 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 100 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 65 3519 15300 15400 15291 -1030 65 3519 15300 15400 15291 -1030 4 3519 15300 15400 15291 -1030 4 3519 15300 15400 15291 -1030 4 3519 15300 15400 15291 -1030 4 3519 15300 15400 15291 -1030 4 3519 15300 15400 15291 -1030 4 3519 15300 15400 15291 -1030 4 3519 15300 15400 15291 -1030 4 3519 15300 15400 15291 -1030 4 3519 15300 15400 15291 -1030 4 3519 15300 15400 15291 -1030 4 3519 15300 15400 15291 -1030 4 3519 15300 15400 15291 -1030 4 3519 15300 15400 15291 -1030 4 3519 15300 15400 15291 -1030 4 3519 15300 15400 15291 -1030 4 3519 15300 15400 15291 -1030 4 3519 15300 15400 15291 -1030 4 3519 15300 15400 15291 -1030 2026-04-18 13:11:59,530 Hysteresis 4866 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15400 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 100 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 4 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 -41 3519 15300 15400 15291 -1030 2026-04-18 13:12:09,537 Hysteresis 4876 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15400 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 100 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -41 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 14 3519 15300 15400 15291 -1030 2026-04-18 13:12:19,545 Hysteresis 4886 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15400 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 100 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 14 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 -24 3519 15300 15400 15291 -1030 2026-04-18 13:12:29,611 Hysteresis 4896 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15400 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 100 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -24 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 32 3519 15300 15400 15291 -1030 2026-04-18 13:12:39,617 Hysteresis 4906 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15400 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 100 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 32 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 9 3519 15300 15400 15291 -1030 2026-04-18 13:12:49,621 Hysteresis 4916 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15400 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 100 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 9 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 22 3519 15300 15400 15291 -1030 2026-04-18 13:12:59,645 Hysteresis 4926 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15400 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 100 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 22 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 -4 3519 15300 15400 15291 -1030 2026-04-18 13:13:09,656 Hysteresis 4936 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15400 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 100 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -4 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 2026-04-18 13:13:19,671 Hysteresis 4946 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15400 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 100 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -25 3519 15300 15400 15291 -1030 -25 3519 15300 15400 15291 -1030 -20 3519 15300 15400 15291 -1030 -20 3519 15300 15400 15291 -1030 -20 3519 15300 15400 15291 -1030 -20 3519 15300 15400 15291 -1030 -20 3519 15300 15400 15291 -1030 -20 3519 15300 15400 15291 -1030 -20 3519 15300 15400 15291 -1030 -20 3519 15300 15400 15291 -1030 -20 3519 15300 15400 15291 -1030 -20 3519 15300 15400 15291 -1030 -20 3519 15300 15400 15291 -1030 -20 3519 15300 15400 15291 -1030 -20 3519 15300 15400 15291 -1030 -20 3519 15300 15400 15291 -1030 -20 3519 15300 15400 15291 -1030 -20 3519 15300 15400 15291 -1030 -20 3519 15300 15400 15291 -1030 -20 3519 15300 15400 15291 -1030 2026-04-18 13:13:29,775 Hysteresis 4956 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15400 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 100 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -20 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 49 3519 15300 15400 15291 -1030 2026-04-18 13:13:39,780 Hysteresis 4966 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15400 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 100 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 49 3519 15300 15400 15291 -1030 50 3519 15300 15400 15291 -1030 50 3519 15300 15400 15291 -1030 50 3519 15300 15400 15291 -1030 50 3519 15300 15400 15291 -1030 50 3519 15300 15400 15291 -1030 50 3519 15300 15400 15291 -1030 50 3519 15300 15347 15291 -1030 50 3519 15300 15347 15291 -1030 50 3519 15300 15347 15291 -1030 50 3519 15300 15347 15291 -1030 50 3519 15300 15347 15291 -1030 50 3519 15300 15347 15291 -1030 50 3519 15300 15347 15291 -1030 50 3519 15300 15347 15291 -1030 50 3519 15300 15347 15291 -1030 50 3519 15300 15347 15291 -1030 50 3519 15300 15347 15291 -1030 50 3519 15300 15347 15291 -1030 50 3519 15300 15347 15291 -1030 2026-04-18 13:13:49,789 Hysteresis 4976 0: raw(15300 16000 16000 16000) min(15291 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15347 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(-9 700 16000 16000) spread(-16330 700 16000 16000) max_pv 47 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 50 3519 15300 15347 15291 -1030 1 3519 15300 15347 15291 -1030 1 3519 15300 15347 15291 -1030 1 3519 15300 15343 15291 -1030 1 3519 15300 15343 15291 -1030 1 3519 15300 15343 15291 -1030 1 3519 15300 15343 15291 -1030 1 3519 15300 15343 15300 -1030 1 3519 15300 15343 15300 -1030 1 3519 15300 15343 15300 -1030 1 3519 15300 15343 15300 -1030 1 3519 15300 15343 15300 -1030 1 3519 15300 15343 15300 -1030 1 3519 15300 15343 15300 -1030 1 3519 15300 15343 15300 -1030 1 3519 15300 15343 15300 -1030 1 3519 15300 15343 15300 -1030 1 3519 15300 15343 15300 -1030 1 3519 15300 15343 15300 -1030 1 3519 15300 15343 15300 -1030 2026-04-18 13:13:59,886 Hysteresis 4986 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15343 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 43 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 1 3519 15300 15343 15300 -1030 34 3519 15300 15343 15300 -1030 34 3519 15300 15343 15300 -1030 34 3519 15300 15339 15300 -1030 34 3519 15300 15339 15300 -1030 34 3519 15300 15339 15300 -1030 34 3519 15300 15339 15300 -1030 34 3519 15300 15339 15300 -1030 34 3519 15300 15339 15300 -1030 34 3519 15300 15339 15300 -1030 34 3519 15300 15339 15300 -1030 34 3519 15300 15339 15300 -1030 34 3519 15300 15339 15300 -1030 34 3519 15300 15339 15300 -1030 34 3519 15300 15339 15300 -1030 34 3519 15300 15339 15300 -1030 34 3519 15300 15339 15300 -1030 34 3519 15300 15339 15300 -1030 34 3519 15300 15339 15300 -1030 34 3519 15300 15339 15300 -1030 2026-04-18 13:14:09,986 Hysteresis 4996 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15339 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 39 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 34 3519 15300 15339 15300 -1030 -20 3519 15300 15339 15300 -1030 -20 3519 15300 15339 15300 -1030 -20 3519 15300 15334 15300 -1030 -20 3519 15300 15334 15300 -1030 -20 3519 15300 15334 15300 -1030 -20 3519 15300 15334 15300 -1030 -20 3519 15300 15334 15300 -1030 -20 3519 15300 15334 15300 -1030 -20 3519 15300 15334 15300 -1030 -20 3519 15300 15334 15300 -1030 -20 3519 15300 15334 15300 -1030 -20 3519 15300 15334 15300 -1030 -20 3519 15300 15334 15300 -1030 -20 3519 15300 15334 15300 -1030 -20 3519 15300 15334 15300 -1030 -20 3519 15300 15334 15300 -1030 -20 3519 15300 15334 15300 -1030 -20 3519 15300 15334 15300 -1030 -20 3519 15300 15334 15300 -1030 2026-04-18 13:14:19,991 Hysteresis 5006 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15334 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 34 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -54 3519 15300 15334 15300 -1030 -54 3519 15300 15334 15300 -1030 -54 3519 15300 15334 15300 -1030 -54 3519 15300 15330 15300 -1030 -54 3519 15300 15330 15300 -1030 -54 3519 15300 15330 15300 -1030 -54 3519 15300 15330 15300 -1030 -54 3519 15300 15330 15300 -1030 -54 3519 15300 15330 15300 -1030 -54 3519 15300 15330 15300 -1030 -54 3519 15300 15330 15300 -1030 -54 3519 15300 15330 15300 -1030 -54 3519 15300 15330 15300 -1030 -54 3519 15300 15330 15300 -1030 -54 3519 15300 15330 15300 -1030 -54 3519 15300 15330 15300 -1030 -54 3519 15300 15330 15300 -1030 -54 3519 15300 15330 15300 -1030 -54 3519 15300 15330 15300 -1030 -54 3519 15300 15330 15300 -1030 2026-04-18 13:14:30,013 Hysteresis 5016 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15330 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 30 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -1 3519 15300 15330 15300 -1030 -1 3519 15300 15330 15300 -1030 -1 3519 15300 15330 15300 -1030 -1 3519 15300 15326 15300 -1030 -1 3519 15300 15326 15300 -1030 -1 3519 15300 15326 15300 -1030 -1 3519 15300 15326 15300 -1030 -1 3519 15300 15326 15300 -1030 -1 3519 15300 15326 15300 -1030 -1 3519 15300 15326 15300 -1030 -1 3519 15300 15326 15300 -1030 -1 3519 15300 15326 15300 -1030 -1 3519 15300 15326 15300 -1030 -1 3519 15300 15326 15300 -1030 -1 3519 15300 15326 15300 -1030 -1 3519 15300 15326 15300 -1030 -1 3519 15300 15326 15300 -1030 -1 3519 15300 15326 15300 -1030 -1 3519 15300 15326 15300 -1030 -1 3519 15300 15326 15300 -1030 2026-04-18 13:14:40,053 Hysteresis 5026 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15326 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 26 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 37 3519 15300 15326 15300 -1030 37 3519 15300 15326 15300 -1030 37 3519 15300 15326 15300 -1030 37 3519 15300 15321 15300 -1030 37 3519 15300 15321 15300 -1030 37 3519 15300 15321 15300 -1030 37 3519 15300 15321 15300 -1030 37 3519 15300 15321 15300 -1030 37 3519 15300 15321 15300 -1030 37 3519 15300 15321 15300 -1030 37 3519 15300 15321 15300 -1030 37 3519 15300 15321 15300 -1030 37 3519 15300 15321 15300 -1030 37 3519 15300 15321 15300 -1030 37 3519 15300 15321 15300 -1030 37 3519 15300 15321 15300 -1030 37 3519 15300 15321 15300 -1030 37 3519 15300 15321 15300 -1030 37 3519 15300 15321 15300 -1030 2026-04-18 13:14:50,059 Hysteresis 5036 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15321 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 21 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -43 3519 15300 15321 15300 -1030 -43 3519 15300 15321 15300 -1030 -43 3519 15300 15321 15300 -1030 -43 3519 15300 15321 15300 -1030 -43 3519 15300 15317 15300 -1030 -43 3519 15300 15317 15300 -1030 -43 3519 15300 15317 15300 -1030 -43 3519 15300 15317 15300 -1030 -43 3519 15300 15317 15300 -1030 -43 3519 15300 15317 15300 -1030 -43 3519 15300 15317 15300 -1030 -43 3519 15300 15317 15300 -1030 -43 3519 15300 15317 15300 -1030 -43 3519 15300 15317 15300 -1030 -43 3519 15300 15317 15300 -1030 -43 3519 15300 15317 15300 -1030 -43 3519 15300 15317 15300 -1030 -43 3519 15300 15317 15300 -1030 -43 3519 15300 15317 15300 -1030 -43 3519 15300 15317 15300 -1030 2026-04-18 13:15:00,096 Hysteresis 5046 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15317 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 17 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 12 3519 15300 15317 15300 -1030 12 3519 15300 15317 15300 -1030 12 3519 15300 15317 15300 -1030 12 3519 15300 15317 15300 -1030 12 3519 15300 15313 15300 -1030 12 3519 15300 15313 15300 -1030 12 3519 15300 15313 15300 -1030 12 3519 15300 15313 15300 -1030 12 3519 15300 15313 15300 -1030 12 3519 15300 15313 15300 -1030 12 3519 15300 15313 15300 -1030 12 3519 15300 15313 15300 -1030 12 3519 15300 15313 15300 -1030 12 3519 15300 15313 15300 -1030 12 3519 15300 15313 15300 -1030 12 3519 15300 15313 15300 -1030 12 3519 15300 15313 15300 -1030 12 3519 15300 15313 15300 -1030 12 3519 15300 15313 15300 -1030 12 3519 15300 15313 15300 -1030 2026-04-18 13:15:10,192 Hysteresis 5057 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15313 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 13 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 18 3519 15300 15313 15300 -1030 18 3519 15300 15313 15300 -1030 18 3519 15300 15313 15300 -1030 18 3519 15300 15313 15300 -1030 18 3519 15300 15308 15300 -1030 18 3519 15300 15308 15300 -1030 18 3519 15300 15308 15300 -1030 18 3519 15300 15308 15300 -1030 18 3519 15300 15308 15300 -1030 18 3519 15300 15308 15300 -1030 18 3519 15300 15308 15300 -1030 18 3519 15300 15308 15300 -1030 18 3519 15300 15308 15300 -1030 18 3519 15300 15308 15300 -1030 18 3519 15300 15308 15300 -1030 18 3519 15300 15308 15300 -1030 18 3519 15300 15308 15300 -1030 18 3519 15300 15308 15300 -1030 18 3519 15300 15308 15300 -1030 18 3519 15300 15308 15300 -1030 2026-04-18 13:15:20,197 Hysteresis 5067 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15308 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 8 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 25 3519 15300 15308 15300 -1030 25 3519 15300 15308 15300 -1030 25 3519 15300 15308 15300 -1030 25 3519 15300 15308 15300 -1030 25 3519 15300 15304 15300 -1030 25 3519 15300 15304 15300 -1030 25 3519 15300 15304 15300 -1030 25 3519 15300 15304 15300 -1030 25 3519 15300 15304 15300 -1030 25 3519 15300 15304 15300 -1030 25 3519 15300 15304 15300 -1030 25 3519 15300 15304 15300 -1030 25 3519 15300 15304 15300 -1030 25 3519 15300 15304 15300 -1030 25 3519 15300 15304 15300 -1030 25 3519 15300 15304 15300 -1030 25 3519 15300 15304 15300 -1030 25 3519 15300 15304 15300 -1030 25 3519 15300 15304 15300 -1030 25 3519 15300 15304 15300 -1030 2026-04-18 13:15:30,268 Hysteresis 5077 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15304 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 4 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 53 3519 15300 15304 15300 -1030 53 3519 15300 15304 15300 -1030 53 3519 15300 15304 15300 -1030 53 3519 15300 15304 15300 -1030 53 3519 15300 15300 15300 -1030 53 3519 15300 15300 15300 -1030 53 3519 15300 15300 15300 -1030 53 3519 15300 15300 15300 -1030 53 3519 15300 15300 15300 -1030 53 3519 15300 15300 15300 -1030 53 3519 15300 15300 15300 -1030 53 3519 15300 15300 15300 -1030 53 3519 15300 15300 15300 -1030 53 3519 15300 15300 15300 -1030 53 3519 15300 15300 15300 -1030 53 3519 15300 15300 15300 -1030 53 3519 15300 15300 15300 -1030 53 3519 15300 15300 15300 -1030 53 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2026-04-18 13:15:40,273 Hysteresis 5087 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 2026-04-18 13:15:50,280 Hysteresis 5097 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -29 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 -29 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 2026-04-18 13:16:00,364 Hysteresis 5107 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 28 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 28 3519 15300 15300 15300 -1030 2026-04-18 13:16:10,368 Hysteresis 5117 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 49 3519 15300 15300 15300 -1030 2026-04-18 13:16:20,373 Hysteresis 5127 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 48 3519 15300 15300 15300 -1030 2026-04-18 13:16:30,474 Hysteresis 5137 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 46 3519 15300 15300 15300 -1030 2026-04-18 13:16:40,524 Hysteresis 5147 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 2026-04-18 13:16:50,528 Hysteresis 5157 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 -6 3519 15300 15300 15300 -1030 2026-04-18 13:17:00,552 Hysteresis 5167 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -40 3519 15300 15300 15300 -1030 -40 3519 15300 15300 15300 -1030 -40 3519 15300 15300 15300 -1030 -40 3519 15300 15300 15300 -1030 -40 3519 15300 15300 15300 -1030 -40 3519 15300 15300 15300 -1030 -40 3519 15300 15300 15300 -1030 -40 3519 15300 15300 15300 -1030 -40 3519 15300 15300 15300 -1030 -40 3519 15300 15300 15300 -1030 -40 3519 15300 15300 15300 -1030 -40 3519 15300 15300 15300 -1030 -40 3519 15300 15300 15300 -1030 -40 3519 15300 15300 15300 -1030 -40 3519 15300 15300 15300 -1030 -40 3519 15300 15300 15300 -1030 -40 3519 15300 15300 15300 -1030 -40 3519 15300 15300 15300 -1030 -40 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2026-04-18 13:17:10,614 Hysteresis 5177 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 2026-04-18 13:17:20,623 Hysteresis 5187 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 22 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 22 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 2026-04-18 13:17:30,634 Hysteresis 5197 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -16 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 -16 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 2026-04-18 13:17:40,695 Hysteresis 5207 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 37 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 37 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 2026-04-18 13:17:50,699 Hysteresis 5217 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 30 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 30 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 2026-04-18 13:18:00,704 Hysteresis 5227 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 8 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 8 3519 15300 15300 15300 -1030 33 3519 15300 15300 15300 -1030 2026-04-18 13:18:10,756 Hysteresis 5237 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 33 3519 15300 15300 15300 -1030 33 3519 15300 15300 15300 -1030 33 3519 15300 15300 15300 -1030 33 3519 15300 15300 15300 -1030 33 3519 15300 15300 15300 -1030 33 3519 15300 15300 15300 -1030 33 3519 15300 15300 15300 -1030 33 3519 15300 15300 15300 -1030 33 3519 15300 15300 15300 -1030 33 3519 15300 15300 15300 -1030 33 3519 15300 15300 15300 -1030 33 3519 15300 15300 15300 -1030 33 3519 15300 15300 15300 -1030 33 3519 15300 15300 15300 -1030 33 3519 15300 15300 15300 -1030 33 3519 15300 15300 15300 -1030 33 3519 15300 15300 15300 -1030 33 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 2026-04-18 13:18:20,762 Hysteresis 5247 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 62 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 62 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 2026-04-18 13:18:30,769 Hysteresis 5257 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -33 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 -33 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 2026-04-18 13:18:40,855 Hysteresis 5267 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -32 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 -32 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 2026-04-18 13:18:50,862 Hysteresis 5277 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -25 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 -25 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 2026-04-18 13:19:00,866 Hysteresis 5287 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 -41 3519 15300 15300 15300 -1030 2026-04-18 13:19:10,886 Hysteresis 5297 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -41 3519 15300 15300 15300 -1030 -41 3519 15300 15300 15300 -1030 -41 3519 15300 15300 15300 -1030 -41 3519 15300 15300 15300 -1030 -41 3519 15300 15300 15300 -1030 -41 3519 15300 15300 15300 -1030 -41 3519 15300 15300 15300 -1030 -41 3519 15300 15300 15300 -1030 -41 3519 15300 15300 15300 -1030 -41 3519 15300 15300 15300 -1030 -41 3519 15300 15300 15300 -1030 -41 3519 15300 15300 15300 -1030 -41 3519 15300 15300 15300 -1030 -41 3519 15300 15300 15300 -1030 -41 3519 15300 15300 15300 -1030 -41 3519 15300 15300 15300 -1030 -41 3519 15300 15300 15300 -1030 -41 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2026-04-18 13:19:20,945 Hysteresis 5307 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 2026-04-18 13:19:30,953 Hysteresis 5317 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 39 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 39 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 2026-04-18 13:19:40,965 Hysteresis 5327 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 2026-04-18 13:19:51,040 Hysteresis 5337 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -11 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 -11 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 2026-04-18 13:20:01,047 Hysteresis 5347 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 5 3519 15300 15300 15300 -1030 -28 3519 15300 15300 15300 -1030 2026-04-18 13:20:11,053 Hysteresis 5357 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -28 3519 15300 15300 15300 -1030 -28 3519 15300 15300 15300 -1030 -28 3519 15300 15300 15300 -1030 -28 3519 15300 15300 15300 -1030 -28 3519 15300 15300 15300 -1030 -28 3519 15300 15300 15300 -1030 -28 3519 15300 15300 15300 -1030 -28 3519 15300 15300 15300 -1030 -28 3519 15300 15300 15300 -1030 -28 3519 15300 15300 15300 -1030 -28 3519 15300 15300 15300 -1030 -28 3519 15300 15300 15300 -1030 -28 3519 15300 15300 15300 -1030 -28 3519 15300 15300 15300 -1030 -28 3519 15300 15300 15300 -1030 -28 3519 15300 15300 15300 -1030 -28 3519 15300 15300 15300 -1030 -28 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 2026-04-18 13:20:21,169 Hysteresis 5368 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -3 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 -3 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 2026-04-18 13:20:31,179 Hysteresis 5378 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 2026-04-18 13:20:41,188 Hysteresis 5388 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 25 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 25 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 2026-04-18 13:20:51,273 Hysteresis 5398 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 41 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 41 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 2026-04-18 13:21:01,284 Hysteresis 5408 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 2026-04-18 13:21:11,292 Hysteresis 5418 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -23 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 -23 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2026-04-18 13:21:21,368 Hysteresis 5428 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 2 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 2026-04-18 13:21:31,599 Hysteresis 5438 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 13 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 2026-04-18 13:21:41,605 Hysteresis 5448 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -8 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 -8 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 2026-04-18 13:21:51,610 Hysteresis 5458 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 51 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 51 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 2026-04-18 13:22:01,753 Hysteresis 5468 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 43 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 2026-04-18 13:22:11,789 Hysteresis 5478 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 34 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 34 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 2026-04-18 13:22:21,795 Hysteresis 5488 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 18 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 18 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 2026-04-18 13:22:31,819 Hysteresis 5498 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 3 3519 15300 15300 15300 -1030 42 3519 15300 15300 15300 -1030 42 3519 15300 15300 15300 -1030 42 3519 15300 15300 15300 -1030 2026-04-18 13:22:41,884 Hysteresis 5508 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 42 3519 15300 15300 15300 -1030 42 3519 15300 15300 15300 -1030 42 3519 15300 15300 15300 -1030 42 3519 15300 15300 15300 -1030 42 3519 15300 15300 15300 -1030 42 3519 15300 15300 15300 -1030 42 3519 15300 15300 15300 -1030 42 3519 15300 15300 15300 -1030 42 3519 15300 15300 15300 -1030 42 3519 15300 15300 15300 -1030 42 3519 15300 15300 15300 -1030 42 3519 15300 15300 15300 -1030 42 3519 15300 15300 15300 -1030 42 3519 15300 15300 15300 -1030 42 3519 15300 15300 15300 -1030 42 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 2026-04-18 13:22:51,892 Hysteresis 5518 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 1 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 1 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 2026-04-18 13:23:01,899 Hysteresis 5528 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -20 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 -20 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 2026-04-18 13:23:11,971 Hysteresis 5538 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread -19 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 -19 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 2026-04-18 13:23:21,975 Hysteresis 5548 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 0 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 2026-04-18 13:23:31,985 Hysteresis 5558 0: raw(15300 16000 16000 16000) min(15300 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9300 10000 0 0) 7: 0: 15300@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15300@1p 9: raw(0 700 16000 16000) min(0 700 16000 16000) spread(-16330 700 16000 16000) max_pv 0 9: [ 0 15300@1p ] PM PV mtr(W) avl(W) raw max min spread 63 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 63 3519 15300 15300 15300 -1030 291 3499 15213 15300 15213 -1030 291 3499 15213 15300 15213 -1030 291 3499 15213 15300 15213 -1030 2026-04-18 13:23:42,054 Hysteresis 5568 0: raw(15213 16000 16000 16000) min(15213 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9213 10000 0 0) 7: 0: 15213@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15213@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15213@1p 9: raw(0 787 16000 16000) min(0 787 16000 16000) spread(-16243 787 16000 16000) max_pv 87 9: [ 0 15213@1p ] PM PV mtr(W) avl(W) raw max min spread 291 3478 15121 15300 15121 -1030 291 3478 15121 15300 15121 -1030 291 3478 15121 15300 15121 -1030 291 3478 15121 15300 15121 -1030 291 3478 15121 15300 15121 -1030 291 3478 15121 15300 15121 -1030 291 3478 15121 15300 15121 -1030 291 3478 15121 15300 15121 -1030 291 3478 15121 15300 15121 -1030 291 3478 15121 15300 15121 -1030 291 3478 15121 15300 15121 -1030 291 3478 15121 15300 15121 -1030 291 3478 15121 15300 15121 -1030 291 3478 15121 15300 15121 -1030 291 3478 15121 15300 15121 -1030 291 3478 15121 15300 15121 -1030 291 3478 15121 15300 15121 -1030 68 3498 15208 15300 15121 -1030 68 3498 15208 15300 15121 -1030 68 3498 15208 15300 15121 -1030 2026-04-18 13:23:52,070 Hysteresis 5578 0: raw(15208 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9208 10000 0 0) 7: 0: 15208@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15208@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15208@1p 9: raw(0 792 16000 16000) min(-87 792 16000 16000) spread(-16238 792 16000 16000) max_pv 92 9: [ 0 15208@1p ] PM PV mtr(W) avl(W) raw max min spread 68 3497 15204 15300 15121 -1030 68 3497 15204 15300 15121 -1030 68 3497 15204 15300 15121 -1030 68 3497 15204 15300 15121 -1030 68 3497 15204 15300 15121 -1030 68 3497 15204 15300 15121 -1030 68 3497 15204 15300 15121 -1030 68 3497 15204 15300 15121 -1030 68 3497 15204 15300 15121 -1030 68 3497 15204 15300 15121 -1030 68 3497 15204 15300 15121 -1030 68 3497 15204 15300 15121 -1030 68 3497 15204 15300 15121 -1030 68 3497 15204 15300 15121 -1030 68 3497 15204 15300 15121 -1030 68 3497 15204 15300 15121 -1030 68 3497 15204 15300 15121 -1030 1 3497 15204 15300 15121 -1030 1 3497 15204 15300 15121 -1030 1 3497 15204 15300 15121 -1030 2026-04-18 13:24:02,088 Hysteresis 5588 0: raw(15204 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9204 10000 0 0) 7: 0: 15204@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15204@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15204@1p 9: raw(0 796 16000 16000) min(-83 796 16000 16000) spread(-16234 796 16000 16000) max_pv 96 9: [ 0 15204@1p ] PM PV mtr(W) avl(W) raw max min spread 1 3496 15200 15300 15121 -1030 1 3496 15200 15300 15121 -1030 1 3496 15200 15300 15121 -1030 1 3496 15200 15300 15121 -1030 1 3496 15200 15300 15121 -1030 1 3496 15200 15300 15121 -1030 1 3496 15200 15300 15121 -1030 1 3496 15200 15300 15121 -1030 1 3496 15200 15300 15121 -1030 1 3496 15200 15300 15121 -1030 1 3496 15200 15300 15121 -1030 1 3496 15200 15300 15121 -1030 1 3496 15200 15300 15121 -1030 1 3496 15200 15300 15121 -1030 1 3496 15200 15300 15121 -1030 1 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 2026-04-18 13:24:12,194 Hysteresis 5599 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 2026-04-18 13:24:22,210 Hysteresis 5609 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 2026-04-18 13:24:32,216 Hysteresis 5619 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -40 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 -40 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 2026-04-18 13:24:42,234 Hysteresis 5629 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -13 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 -13 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 2026-04-18 13:24:52,314 Hysteresis 5639 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -2 3496 15200 15300 15121 -1030 -2 3496 15200 15300 15121 -1030 -2 3496 15200 15300 15121 -1030 -2 3496 15200 15300 15121 -1030 2026-04-18 13:25:02,320 Hysteresis 5649 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -2 3496 15200 15300 15121 -1030 -2 3496 15200 15300 15121 -1030 -2 3496 15200 15300 15121 -1030 -2 3496 15200 15300 15121 -1030 -2 3496 15200 15300 15121 -1030 -2 3496 15200 15300 15121 -1030 -2 3496 15200 15300 15121 -1030 -2 3496 15200 15300 15121 -1030 -2 3496 15200 15300 15121 -1030 -2 3496 15200 15300 15121 -1030 -2 3496 15200 15300 15121 -1030 -2 3496 15200 15300 15121 -1030 -2 3496 15200 15300 15121 -1030 -2 3496 15200 15300 15121 -1030 -2 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 2026-04-18 13:25:12,326 Hysteresis 5659 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 17 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 17 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 2026-04-18 13:25:22,396 Hysteresis 5669 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -4 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 -4 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 2026-04-18 13:25:32,404 Hysteresis 5679 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 0 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 2026-04-18 13:25:42,410 Hysteresis 5689 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 5 3496 15200 15300 15121 -1030 5 3496 15200 15300 15121 -1030 5 3496 15200 15300 15121 -1030 5 3496 15200 15300 15121 -1030 2026-04-18 13:25:52,476 Hysteresis 5699 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 5 3496 15200 15300 15121 -1030 5 3496 15200 15300 15121 -1030 5 3496 15200 15300 15121 -1030 5 3496 15200 15300 15121 -1030 5 3496 15200 15300 15121 -1030 5 3496 15200 15300 15121 -1030 5 3496 15200 15300 15121 -1030 5 3496 15200 15300 15121 -1030 5 3496 15200 15300 15121 -1030 5 3496 15200 15300 15121 -1030 5 3496 15200 15300 15121 -1030 5 3496 15200 15300 15121 -1030 5 3496 15200 15300 15121 -1030 5 3496 15200 15300 15121 -1030 5 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 2026-04-18 13:26:02,481 Hysteresis 5709 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 16 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 16 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 2026-04-18 13:26:12,485 Hysteresis 5719 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 13 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 13 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 2026-04-18 13:26:22,553 Hysteresis 5729 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -11 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 -11 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 2026-04-18 13:26:32,564 Hysteresis 5739 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -28 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 -28 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 2026-04-18 13:26:42,572 Hysteresis 5749 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 15 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 15 3496 15200 15300 15121 -1030 7 3496 15200 15300 15121 -1030 7 3496 15200 15300 15121 -1030 7 3496 15200 15300 15121 -1030 7 3496 15200 15300 15121 -1030 2026-04-18 13:26:52,631 Hysteresis 5759 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 7 3496 15200 15300 15121 -1030 7 3496 15200 15300 15121 -1030 7 3496 15200 15300 15121 -1030 7 3496 15200 15300 15121 -1030 7 3496 15200 15300 15121 -1030 7 3496 15200 15300 15121 -1030 7 3496 15200 15300 15121 -1030 7 3496 15200 15300 15121 -1030 7 3496 15200 15300 15121 -1030 7 3496 15200 15300 15121 -1030 7 3496 15200 15300 15121 -1030 7 3496 15200 15300 15121 -1030 7 3496 15200 15300 15121 -1030 7 3496 15200 15300 15121 -1030 7 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 2026-04-18 13:27:02,703 Hysteresis 5769 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 2026-04-18 13:27:12,708 Hysteresis 5779 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -3 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 -3 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 2026-04-18 13:27:22,715 Hysteresis 5789 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -26 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 -26 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 2026-04-18 13:27:32,750 Hysteresis 5799 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -8 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 -8 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 2026-04-18 13:27:42,755 Hysteresis 5809 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 34 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 34 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 2026-04-18 13:27:52,759 Hysteresis 5819 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -30 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 2026-04-18 13:28:02,871 Hysteresis 5829 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 20 3496 15200 15300 15121 -1030 20 3496 15200 15300 15121 -1030 20 3496 15200 15300 15121 -1030 20 3496 15200 15300 15121 -1030 20 3496 15200 15300 15121 -1030 2026-04-18 13:28:12,880 Hysteresis 5839 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 20 3496 15200 15300 15121 -1030 20 3496 15200 15300 15121 -1030 20 3496 15200 15300 15121 -1030 20 3496 15200 15300 15121 -1030 20 3496 15200 15300 15121 -1030 20 3496 15200 15300 15121 -1030 20 3496 15200 15300 15121 -1030 20 3496 15200 15300 15121 -1030 20 3496 15200 15300 15121 -1030 20 3496 15200 15300 15121 -1030 20 3496 15200 15300 15121 -1030 20 3496 15200 15300 15121 -1030 20 3496 15200 15300 15121 -1030 20 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 2026-04-18 13:28:22,890 Hysteresis 5849 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 14 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 14 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 2026-04-18 13:28:32,955 Hysteresis 5859 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 -19 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 2026-04-18 13:28:42,963 Hysteresis 5869 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 18 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 18 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 2026-04-18 13:28:52,972 Hysteresis 5879 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 21 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 21 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 2026-04-18 13:29:03,046 Hysteresis 5889 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 27 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 27 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 2026-04-18 13:29:13,052 Hysteresis 5899 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 2026-04-18 13:29:23,064 Hysteresis 5909 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -21 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 -21 3496 15200 15300 15121 -1030 61 3496 15200 15300 15121 -1030 61 3496 15200 15300 15121 -1030 61 3496 15200 15300 15121 -1030 61 3496 15200 15300 15121 -1030 61 3496 15200 15300 15121 -1030 2026-04-18 13:29:33,191 Hysteresis 5920 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 61 3496 15200 15300 15121 -1030 61 3496 15200 15300 15121 -1030 61 3496 15200 15300 15121 -1030 61 3496 15200 15300 15121 -1030 61 3496 15200 15300 15121 -1030 61 3496 15200 15300 15121 -1030 61 3496 15200 15300 15121 -1030 61 3496 15200 15300 15121 -1030 61 3496 15200 15300 15121 -1030 61 3496 15200 15300 15121 -1030 61 3496 15200 15300 15121 -1030 61 3496 15200 15300 15121 -1030 61 3496 15200 15300 15121 -1030 61 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 2026-04-18 13:29:43,285 Hysteresis 5930 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -20 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 -20 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 2026-04-18 13:29:53,291 Hysteresis 5940 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 35 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 35 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 2026-04-18 13:30:03,296 Hysteresis 5950 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 25 3496 15200 15300 15121 -1030 -47 3496 15200 15300 15121 -1030 -47 3496 15200 15300 15121 -1030 -47 3496 15200 15300 15121 -1030 -47 3496 15200 15300 15121 -1030 -47 3496 15200 15300 15121 -1030 -47 3496 15200 15300 15121 -1030 2026-04-18 13:30:13,312 Hysteresis 5960 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -47 3496 15200 15300 15121 -1030 -47 3496 15200 15300 15121 -1030 -47 3496 15200 15300 15121 -1030 -47 3496 15200 15300 15121 -1030 -47 3496 15200 15300 15121 -1030 -47 3496 15200 15300 15121 -1030 -47 3496 15200 15300 15121 -1030 -47 3496 15200 15300 15121 -1030 -47 3496 15200 15300 15121 -1030 -47 3496 15200 15300 15121 -1030 -47 3496 15200 15300 15121 -1030 -47 3496 15200 15300 15121 -1030 -47 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 2026-04-18 13:30:23,321 Hysteresis 5970 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 2026-04-18 13:30:33,381 Hysteresis 5980 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -6 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 -6 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 2026-04-18 13:30:43,493 Hysteresis 5990 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -18 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 2026-04-18 13:30:53,502 Hysteresis 6000 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 2026-04-18 13:31:03,511 Hysteresis 6010 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -36 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 2026-04-18 13:31:13,833 Hysteresis 6020 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -22 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 2026-04-18 13:31:23,840 Hysteresis 6030 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -14 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 -14 3496 15200 15300 15121 -1030 176 3496 15200 15300 15121 -1030 176 3496 15200 15300 15121 -1030 176 3496 15200 15300 15121 -1030 176 3496 15200 15300 15121 -1030 176 3496 15200 15300 15121 -1030 176 3496 15200 15300 15121 -1030 176 3496 15200 15300 15121 -1030 2026-04-18 13:31:33,845 Hysteresis 6040 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 176 3496 15200 15300 15121 -1030 176 3496 15200 15300 15121 -1030 176 3496 15200 15300 15121 -1030 176 3496 15200 15300 15121 -1030 176 3496 15200 15300 15121 -1030 176 3496 15200 15300 15121 -1030 176 3496 15200 15300 15121 -1030 176 3496 15200 15300 15121 -1030 176 3496 15200 15300 15121 -1030 176 3496 15200 15300 15121 -1030 176 3496 15200 15300 15121 -1030 176 3496 15200 15300 15121 -1030 83 3496 15200 15300 15121 -1030 83 3496 15200 15300 15121 -1030 83 3496 15200 15300 15121 -1030 83 3496 15200 15300 15121 -1030 83 3496 15200 15300 15121 -1030 83 3496 15200 15300 15121 -1030 83 3496 15200 15300 15121 -1030 83 3496 15200 15300 15121 -1030 2026-04-18 13:31:44,087 Hysteresis 6050 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15300 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 100 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 83 3496 15200 15213 15121 -1030 83 3496 15200 15213 15121 -1030 83 3496 15200 15213 15121 -1030 83 3496 15200 15208 15121 -1030 83 3496 15200 15208 15121 -1030 83 3496 15200 15208 15121 -1030 83 3496 15200 15208 15121 -1030 83 3496 15200 15208 15121 -1030 83 3496 15200 15208 15121 -1030 83 3496 15200 15208 15121 -1030 83 3496 15200 15208 15121 -1030 83 3496 15200 15208 15121 -1030 27 3496 15200 15208 15121 -1030 27 3496 15200 15208 15121 -1030 27 3496 15200 15208 15121 -1030 27 3496 15200 15208 15121 -1030 27 3496 15200 15208 15121 -1030 27 3496 15200 15208 15121 -1030 27 3496 15200 15208 15121 -1030 27 3496 15200 15208 15121 -1030 2026-04-18 13:31:54,093 Hysteresis 6060 0: raw(15200 16000 16000 16000) min(15121 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15208 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(-79 800 16000 16000) spread(-16230 800 16000 16000) max_pv 8 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 27 3496 15200 15208 15200 -1030 27 3496 15200 15208 15200 -1030 27 3496 15200 15208 15200 -1030 27 3496 15200 15204 15200 -1030 27 3496 15200 15204 15200 -1030 27 3496 15200 15204 15200 -1030 27 3496 15200 15204 15200 -1030 27 3496 15200 15204 15200 -1030 27 3496 15200 15204 15200 -1030 27 3496 15200 15204 15200 -1030 27 3496 15200 15204 15200 -1030 27 3496 15200 15204 15200 -1030 8 3496 15200 15204 15200 -1030 8 3496 15200 15204 15200 -1030 8 3496 15200 15204 15200 -1030 8 3496 15200 15204 15200 -1030 8 3496 15200 15204 15200 -1030 8 3496 15200 15204 15200 -1030 8 3496 15200 15204 15200 -1030 2026-04-18 13:32:04,291 Hysteresis 6071 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15204 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 4 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 8 3496 15200 15204 15200 -1030 8 3496 15200 15204 15200 -1030 8 3496 15200 15204 15200 -1030 8 3496 15200 15204 15200 -1030 8 3496 15200 15200 15200 -1030 8 3496 15200 15200 15200 -1030 8 3496 15200 15200 15200 -1030 8 3496 15200 15200 15200 -1030 8 3496 15200 15200 15200 -1030 8 3496 15200 15200 15200 -1030 8 3496 15200 15200 15200 -1030 8 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 2026-04-18 13:32:14,592 Hysteresis 6081 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -27 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 -27 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 2026-04-18 13:32:24,597 Hysteresis 6091 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 2026-04-18 13:32:34,604 Hysteresis 6101 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 34 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 34 3496 15200 15200 15200 -1030 10 3496 15200 15200 15200 -1030 10 3496 15200 15200 15200 -1030 10 3496 15200 15200 15200 -1030 10 3496 15200 15200 15200 -1030 10 3496 15200 15200 15200 -1030 10 3496 15200 15200 15200 -1030 10 3496 15200 15200 15200 -1030 10 3496 15200 15200 15200 -1030 2026-04-18 13:32:44,709 Hysteresis 6111 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 10 3496 15200 15200 15200 -1030 10 3496 15200 15200 15200 -1030 10 3496 15200 15200 15200 -1030 10 3496 15200 15200 15200 -1030 10 3496 15200 15200 15200 -1030 10 3496 15200 15200 15200 -1030 10 3496 15200 15200 15200 -1030 10 3496 15200 15200 15200 -1030 10 3496 15200 15200 15200 -1030 10 3496 15200 15200 15200 -1030 10 3496 15200 15200 15200 -1030 -28 3496 15200 15200 15200 -1030 -28 3496 15200 15200 15200 -1030 -28 3496 15200 15200 15200 -1030 -28 3496 15200 15200 15200 -1030 -28 3496 15200 15200 15200 -1030 -28 3496 15200 15200 15200 -1030 -28 3496 15200 15200 15200 -1030 -28 3496 15200 15200 15200 -1030 -28 3496 15200 15200 15200 -1030 2026-04-18 13:32:54,714 Hysteresis 6121 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -28 3496 15200 15200 15200 -1030 -28 3496 15200 15200 15200 -1030 -28 3496 15200 15200 15200 -1030 -28 3496 15200 15200 15200 -1030 -28 3496 15200 15200 15200 -1030 -28 3496 15200 15200 15200 -1030 -28 3496 15200 15200 15200 -1030 -28 3496 15200 15200 15200 -1030 -28 3496 15200 15200 15200 -1030 -28 3496 15200 15200 15200 -1030 -35 3496 15200 15200 15200 -1030 -35 3496 15200 15200 15200 -1030 -35 3496 15200 15200 15200 -1030 -35 3496 15200 15200 15200 -1030 -35 3496 15200 15200 15200 -1030 -35 3496 15200 15200 15200 -1030 -35 3496 15200 15200 15200 -1030 -35 3496 15200 15200 15200 -1030 -35 3496 15200 15200 15200 -1030 2026-04-18 13:33:04,750 Hysteresis 6131 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -35 3496 15200 15200 15200 -1030 -35 3496 15200 15200 15200 -1030 -35 3496 15200 15200 15200 -1030 -35 3496 15200 15200 15200 -1030 -35 3496 15200 15200 15200 -1030 -35 3496 15200 15200 15200 -1030 -35 3496 15200 15200 15200 -1030 -35 3496 15200 15200 15200 -1030 -35 3496 15200 15200 15200 -1030 -35 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 2026-04-18 13:33:14,826 Hysteresis 6141 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 64 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 64 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 2026-04-18 13:33:24,831 Hysteresis 6151 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -10 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 -10 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 2026-04-18 13:33:34,836 Hysteresis 6161 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -4 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 -4 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 2026-04-18 13:33:44,889 Hysteresis 6171 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 -11 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 2026-04-18 13:33:54,895 Hysteresis 6181 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 2026-04-18 13:34:04,932 Hysteresis 6191 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 36 3496 15200 15200 15200 -1030 36 3496 15200 15200 15200 -1030 36 3496 15200 15200 15200 -1030 36 3496 15200 15200 15200 -1030 36 3496 15200 15200 15200 -1030 36 3496 15200 15200 15200 -1030 36 3496 15200 15200 15200 -1030 36 3496 15200 15200 15200 -1030 36 3496 15200 15200 15200 -1030 2026-04-18 13:34:14,941 Hysteresis 6201 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 36 3496 15200 15200 15200 -1030 36 3496 15200 15200 15200 -1030 36 3496 15200 15200 15200 -1030 36 3496 15200 15200 15200 -1030 36 3496 15200 15200 15200 -1030 36 3496 15200 15200 15200 -1030 36 3496 15200 15200 15200 -1030 36 3496 15200 15200 15200 -1030 36 3496 15200 15200 15200 -1030 36 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 2026-04-18 13:34:24,946 Hysteresis 6211 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 2 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 2 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 2026-04-18 13:34:35,242 Hysteresis 6222 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -23 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 -23 3496 15200 15200 15200 -1030 -30 3496 15200 15200 15200 -1030 -30 3496 15200 15200 15200 -1030 -30 3496 15200 15200 15200 -1030 -30 3496 15200 15200 15200 -1030 -30 3496 15200 15200 15200 -1030 -30 3496 15200 15200 15200 -1030 -30 3496 15200 15200 15200 -1030 -30 3496 15200 15200 15200 -1030 -30 3496 15200 15200 15200 -1030 -30 3496 15200 15200 15200 -1030 2026-04-18 13:34:45,367 Hysteresis 6232 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -30 3496 15200 15200 15200 -1030 -30 3496 15200 15200 15200 -1030 -30 3496 15200 15200 15200 -1030 -30 3496 15200 15200 15200 -1030 -30 3496 15200 15200 15200 -1030 -30 3496 15200 15200 15200 -1030 -30 3496 15200 15200 15200 -1030 -30 3496 15200 15200 15200 -1030 -30 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 2026-04-18 13:34:55,372 Hysteresis 6242 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -22 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 -22 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 2026-04-18 13:35:05,744 Hysteresis 6252 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 2026-04-18 13:35:15,831 Hysteresis 6262 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 1 3496 15200 15200 15200 -1030 75 3496 15200 15200 15200 -1030 75 3496 15200 15200 15200 -1030 75 3496 15200 15200 15200 -1030 75 3496 15200 15200 15200 -1030 75 3496 15200 15200 15200 -1030 75 3496 15200 15200 15200 -1030 75 3496 15200 15200 15200 -1030 75 3496 15200 15200 15200 -1030 75 3496 15200 15200 15200 -1030 75 3496 15200 15200 15200 -1030 75 3496 15200 15200 15200 -1030 2026-04-18 13:35:25,836 Hysteresis 6272 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 75 3496 15200 15200 15200 -1030 75 3496 15200 15200 15200 -1030 75 3496 15200 15200 15200 -1030 75 3496 15200 15200 15200 -1030 75 3496 15200 15200 15200 -1030 75 3496 15200 15200 15200 -1030 75 3496 15200 15200 15200 -1030 75 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 2026-04-18 13:35:35,845 Hysteresis 6282 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -2 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 -2 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 2026-04-18 13:35:45,896 Hysteresis 6292 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -32 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 -32 3496 15200 15200 15200 -1030 35 3496 15200 15200 15200 -1030 35 3496 15200 15200 15200 -1030 35 3496 15200 15200 15200 -1030 35 3496 15200 15200 15200 -1030 35 3496 15200 15200 15200 -1030 35 3496 15200 15200 15200 -1030 35 3496 15200 15200 15200 -1030 35 3496 15200 15200 15200 -1030 35 3496 15200 15200 15200 -1030 35 3496 15200 15200 15200 -1030 35 3496 15200 15200 15200 -1030 2026-04-18 13:35:56,024 Hysteresis 6302 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 35 3496 15200 15200 15200 -1030 35 3496 15200 15200 15200 -1030 35 3496 15200 15200 15200 -1030 35 3496 15200 15200 15200 -1030 35 3496 15200 15200 15200 -1030 35 3496 15200 15200 15200 -1030 35 3496 15200 15200 15200 -1030 35 3496 15200 15200 15200 -1030 -47 3496 15200 15200 15200 -1030 -47 3496 15200 15200 15200 -1030 -47 3496 15200 15200 15200 -1030 -47 3496 15200 15200 15200 -1030 -47 3496 15200 15200 15200 -1030 -47 3496 15200 15200 15200 -1030 -47 3496 15200 15200 15200 -1030 -47 3496 15200 15200 15200 -1030 -47 3496 15200 15200 15200 -1030 -47 3496 15200 15200 15200 -1030 -47 3496 15200 15200 15200 -1030 2026-04-18 13:36:06,033 Hysteresis 6312 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -47 3496 15200 15200 15200 -1030 -47 3496 15200 15200 15200 -1030 -47 3496 15200 15200 15200 -1030 -47 3496 15200 15200 15200 -1030 -47 3496 15200 15200 15200 -1030 -47 3496 15200 15200 15200 -1030 -47 3496 15200 15200 15200 -1030 -47 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 2026-04-18 13:36:16,037 Hysteresis 6322 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -24 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 -24 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 2026-04-18 13:36:26,286 Hysteresis 6333 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 33 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 2026-04-18 13:36:36,601 Hysteresis 6343 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -26 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 -26 3496 15200 15200 15200 -1030 29 3496 15200 15200 15200 -1030 29 3496 15200 15200 15200 -1030 29 3496 15200 15200 15200 -1030 29 3496 15200 15200 15200 -1030 29 3496 15200 15200 15200 -1030 29 3496 15200 15200 15200 -1030 29 3496 15200 15200 15200 -1030 29 3496 15200 15200 15200 -1030 29 3496 15200 15200 15200 -1030 29 3496 15200 15200 15200 -1030 29 3496 15200 15200 15200 -1030 29 3496 15200 15200 15200 -1030 2026-04-18 13:36:46,628 Hysteresis 6353 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 29 3496 15200 15200 15200 -1030 29 3496 15200 15200 15200 -1030 29 3496 15200 15200 15200 -1030 29 3496 15200 15200 15200 -1030 29 3496 15200 15200 15200 -1030 29 3496 15200 15200 15200 -1030 29 3496 15200 15200 15200 -1030 41 3496 15200 15200 15200 -1030 41 3496 15200 15200 15200 -1030 41 3496 15200 15200 15200 -1030 41 3496 15200 15200 15200 -1030 41 3496 15200 15200 15200 -1030 41 3496 15200 15200 15200 -1030 41 3496 15200 15200 15200 -1030 41 3496 15200 15200 15200 -1030 41 3496 15200 15200 15200 -1030 41 3496 15200 15200 15200 -1030 41 3496 15200 15200 15200 -1030 41 3496 15200 15200 15200 -1030 2026-04-18 13:36:56,633 Hysteresis 6363 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread 41 3496 15200 15200 15200 -1030 41 3496 15200 15200 15200 -1030 41 3496 15200 15200 15200 -1030 41 3496 15200 15200 15200 -1030 41 3496 15200 15200 15200 -1030 41 3496 15200 15200 15200 -1030 41 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 2026-04-18 13:37:06,663 Hysteresis 6373 0: raw(15200 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 15200 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (9200 10000 0 0) 7: 0: 15200@1p 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 15200@1p 9: raw(0 800 16000 16000) min(0 800 16000 16000) spread(-16230 800 16000 16000) max_pv 0 9: [ 0 15200@1p ] PM PV mtr(W) avl(W) raw max min spread -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -13 3496 15200 15200 15200 -1030 -14 3496 15200 15200 15200 -1030 -14 3496 15200 15200 15200 -1030 -14 3496 15200 15200 15200 -1030 -14 3496 15200 15200 15200 -1030 -14 3496 15200 15200 15200 -1030 -14 3496 15200 15200 15200 -1030 -14 3496 15200 15200 15200 -1030 -14 4609 20039 20039 15200 -1030 -14 4609 20039 20039 15200 -1030 -14 4608 20034 20039 15200 -1030 -14 4608 20034 20039 15200 -1030 -14 4847 21073 21073 15200 -1030 -14 4847 21073 21073 15200 -1030 2026-04-18 13:37:17,068 Hysteresis 6383 0: raw(21073 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21073 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (15073 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(5073 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5073 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -14 5031 21873 21873 15200 -1030 -14 5023 21839 21873 15200 -1030 -14 5023 21839 21873 15200 -1030 -14 5023 21839 21873 15200 -1030 -14 5023 21839 21873 15200 -1030 -14 5022 21834 21873 15200 -1030 52 5022 21834 21873 15200 -1030 52 4776 20765 21873 15200 -1030 52 4776 20765 21873 15200 -1030 52 4776 20765 21873 15200 -1030 52 4776 20765 21873 15200 -1030 52 4717 20508 21873 15200 -1030 52 4717 20508 21873 15200 -1030 52 4717 20508 21873 15200 -1030 52 4717 20508 21873 15200 -1030 52 4717 20508 21873 15200 -1030 52 4717 20508 21873 15200 -1030 52 4682 20356 21873 15200 -1030 52 4682 20356 21873 15200 -1030 52 4682 20356 21873 15200 -1030 2026-04-18 13:37:27,181 Hysteresis 6394 0: raw(20356 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14356 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4356 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 52 4682 20356 21873 15200 -1030 52 4671 20308 21873 15200 -1030 52 4671 20308 21873 15200 -1030 52 4671 20308 21873 15200 -1030 52 4671 20308 21873 15200 -1030 52 4670 20304 21873 15200 -1030 -32 4670 20304 21873 15200 -1030 -32 4657 20247 21873 15200 -1030 -32 4657 20247 21873 15200 -1030 -32 4657 20247 21873 15200 -1030 -32 4657 20247 21873 15200 -1030 -32 4695 20413 21873 15200 -1030 -32 4695 20413 21873 15200 -1030 -32 4695 20413 21873 15200 -1030 -32 4695 20413 21873 15200 -1030 -32 4695 20413 21873 15200 -1030 -32 4695 20413 21873 15200 -1030 -32 4685 20369 21873 15200 -1030 -32 4685 20369 21873 15200 -1030 2026-04-18 13:37:37,186 Hysteresis 6404 0: raw(20369 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14369 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4369 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -32 4684 20365 21873 15200 -1030 -32 4684 20365 21873 15200 -1030 -32 4688 20382 21873 15200 -1030 -32 4688 20382 21873 15200 -1030 -32 4688 20382 21873 15200 -1030 -32 4688 20382 21873 15200 -1030 48 4688 20382 21873 15200 -1030 48 4688 20382 21873 15200 -1030 48 4692 20400 21873 15200 -1030 48 4692 20400 21873 15200 -1030 48 4693 20404 21873 15200 -1030 48 4693 20404 21873 15200 -1030 48 4652 20226 21873 15200 -1030 48 4652 20226 21873 15200 -1030 48 4652 20226 21873 15200 -1030 48 4652 20226 21873 15200 -1030 48 4643 20186 21873 15200 -1030 48 4643 20186 21873 15200 -1030 48 4643 20186 21873 15200 -1030 48 4643 20186 21873 15200 -1030 2026-04-18 13:37:47,192 Hysteresis 6414 0: raw(20186 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14186 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4186 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 48 4643 20186 21873 15200 -1030 48 4643 20186 21873 15200 -1030 48 4653 20230 21873 15200 -1030 48 4653 20230 21873 15200 -1030 48 4653 20230 21873 15200 -1030 48 4653 20230 21873 15200 -1030 -35 4660 20260 21873 15200 -1030 -35 4660 20260 21873 15200 -1030 -35 4660 20260 21873 15200 -1030 -35 4660 20260 21873 15200 -1030 -35 4660 20260 21873 15200 -1030 -35 4660 20260 21873 15200 -1030 -35 4643 20186 21873 15200 -1030 -35 4643 20186 21873 15200 -1030 -35 4643 20186 21873 15200 -1030 -35 4643 20186 21873 15200 -1030 -35 4655 20239 21873 15200 -1030 -35 4655 20239 21873 15200 -1030 -35 4655 20239 21873 15200 -1030 -35 4655 20239 21873 15200 -1030 2026-04-18 13:37:57,528 Hysteresis 6424 0: raw(20239 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14239 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4239 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -35 4655 20239 21873 15200 -1030 -35 4655 20239 21873 15200 -1030 -35 4647 20204 21873 15200 -1030 -35 4647 20204 21873 15200 -1030 -35 4648 20208 21873 15200 -1030 -35 4639 20169 21873 15200 -1030 -28 4639 20169 21873 15200 -1030 -28 4639 20169 21873 15200 -1030 -28 4639 20169 21873 15200 -1030 -28 4640 20173 21873 15200 -1030 -28 4640 20173 21873 15200 -1030 -28 4675 20326 21873 15200 -1030 -28 4675 20326 21873 15200 -1030 -28 4675 20326 21873 15200 -1030 -28 4675 20326 21873 15200 -1030 -28 4665 20282 21873 15200 -1030 -28 4665 20282 21873 15200 -1030 -28 4665 20282 21873 15200 -1030 -28 4665 20282 21873 15200 -1030 -28 4665 20282 21873 15200 -1030 2026-04-18 13:38:07,615 Hysteresis 6434 0: raw(20282 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14282 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4282 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -28 4665 20282 21873 15200 -1030 -28 4666 20286 21873 15200 -1030 -28 4666 20286 21873 15200 -1030 -28 4667 20291 21873 15200 -1030 -28 4667 20291 21873 15200 -1030 55 4668 20295 21873 15200 -1030 55 4668 20295 21873 15200 -1030 55 4668 20295 21873 15200 -1030 55 4668 20295 21873 15200 -1030 55 4668 20295 21873 15200 -1030 55 4668 20295 21873 15200 -1030 55 4665 20282 21873 15200 -1030 55 4665 20282 21873 15200 -1030 55 4665 20282 21873 15200 -1030 55 4665 20282 21873 15200 -1030 55 4670 20304 21873 15200 -1030 55 4670 20304 21873 15200 -1030 55 4670 20304 21873 15200 -1030 55 4670 20304 21873 15200 -1030 55 4669 20300 21873 15200 -1030 2026-04-18 13:38:17,621 Hysteresis 6444 0: raw(20300 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14300 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4300 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 55 4669 20300 21873 15200 -1030 55 4672 20313 21873 15200 -1030 55 4672 20313 21873 15200 -1030 55 4672 20313 21873 15200 -1030 55 4672 20313 21873 15200 -1030 33 4675 20326 21873 15200 -1030 33 4675 20326 21873 15200 -1030 33 4675 20326 21873 15200 -1030 33 4675 20326 21873 15200 -1030 33 4675 20326 21873 15200 -1030 33 4675 20326 21873 15200 -1030 33 4699 20430 21873 15200 -1030 33 4699 20430 21873 15200 -1030 33 4699 20430 21873 15200 -1030 33 4699 20430 21873 15200 -1030 33 4703 20447 21873 15200 -1030 33 4703 20447 21873 15200 -1030 33 4703 20447 21873 15200 -1030 33 4703 20447 21873 15200 -1030 33 4693 20404 21873 15200 -1030 2026-04-18 13:38:27,630 Hysteresis 6454 0: raw(20404 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14404 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4404 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 33 4693 20404 21873 15200 -1030 33 4692 20400 21873 15200 -1030 33 4692 20400 21873 15200 -1030 33 4693 20404 21873 15200 -1030 33 4693 20404 21873 15200 -1030 -5 4691 20395 21873 15200 -1030 -5 4691 20395 21873 15200 -1030 -5 4691 20395 21873 15200 -1030 -5 4691 20395 21873 15200 -1030 -5 4691 20395 21873 15200 -1030 -5 4691 20395 21873 15200 -1030 -5 4682 20356 21873 15200 -1030 -5 4682 20356 21873 15200 -1030 -5 4683 20360 21873 15200 -1030 -5 4683 20360 21873 15200 -1030 -5 4682 20356 21873 15200 -1030 -5 4682 20356 21873 15200 -1030 -5 4682 20356 21873 15200 -1030 -5 4682 20356 21873 15200 -1030 -5 4682 20356 21873 15200 -1030 2026-04-18 13:38:37,926 Hysteresis 6464 0: raw(20356 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14356 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4356 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -5 4680 20347 21873 15200 -1030 -5 4680 20347 21873 15200 -1030 -5 4680 20347 21873 15200 -1030 -5 4680 20347 21873 15200 -1030 -51 4679 20343 21873 15200 -1030 -51 4679 20343 21873 15200 -1030 -51 4679 20343 21873 15200 -1030 -51 4679 20343 21873 15200 -1030 -51 4679 20343 21873 15200 -1030 -51 4679 20343 21873 15200 -1030 -51 4670 20304 21873 15200 -1030 -51 4670 20304 21873 15200 -1030 -51 4670 20304 21873 15200 -1030 -51 4670 20304 21873 15200 -1030 -51 4665 20282 21873 15200 -1030 -51 4665 20282 21873 15200 -1030 -51 4665 20282 21873 15200 -1030 -51 4665 20282 21873 15200 -1030 -51 4665 20282 21873 15200 -1030 -51 4665 20282 21873 15200 -1030 2026-04-18 13:38:48,096 Hysteresis 6474 0: raw(20282 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14282 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4282 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -51 4661 20265 21873 15200 -1030 -51 4661 20265 21873 15200 -1030 -51 4661 20265 21873 15200 -1030 -51 4661 20265 21873 15200 -1030 -18 4677 20334 21873 15200 -1030 -18 4677 20334 21873 15200 -1030 -18 4678 20339 21873 15200 -1030 -18 4678 20339 21873 15200 -1030 -18 4672 20313 21873 15200 -1030 -18 4672 20313 21873 15200 -1030 -18 4672 20313 21873 15200 -1030 -18 4672 20313 21873 15200 -1030 -18 4672 20313 21873 15200 -1030 -18 4672 20313 21873 15200 -1030 -18 4669 20300 21873 15200 -1030 -18 4669 20300 21873 15200 -1030 -18 4670 20304 21873 15200 -1030 -18 4670 20304 21873 15200 -1030 -18 4665 20282 21873 15200 -1030 2026-04-18 13:38:58,102 Hysteresis 6484 0: raw(20282 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14282 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4282 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -18 4665 20282 21873 15200 -1030 -18 4665 20282 21873 15200 -1030 -18 4665 20282 21873 15200 -1030 -18 4665 20282 21873 15200 -1030 -18 4665 20282 21873 15200 -1030 -4 4690 20391 21873 15200 -1030 -4 4690 20391 21873 15200 -1030 -4 4689 20386 21873 15200 -1030 -4 4689 20386 21873 15200 -1030 -4 4675 20326 21873 15200 -1030 -4 4675 20326 21873 15200 -1030 -4 4675 20326 21873 15200 -1030 -4 4675 20326 21873 15200 -1030 -4 4675 20326 21873 15200 -1030 -4 4675 20326 21873 15200 -1030 -4 4675 20326 21873 15200 -1030 -4 4675 20326 21873 15200 -1030 -4 4675 20326 21873 15200 -1030 -4 4675 20326 21873 15200 -1030 -4 4675 20326 21873 15200 -1030 2026-04-18 13:39:08,107 Hysteresis 6494 0: raw(20326 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14326 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4326 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -4 4675 20326 21873 15200 -1030 -4 4675 20326 21873 15200 -1030 -4 4675 20326 21873 15200 -1030 -4 4675 20326 21873 15200 -1030 14 4675 20326 21873 15200 -1030 14 4676 20330 21873 15200 -1030 14 4676 20330 21873 15200 -1030 14 4676 20330 21873 15200 -1030 14 4676 20330 21873 15200 -1030 14 4676 20330 21873 15200 -1030 14 4676 20330 21873 15200 -1030 14 4676 20330 21873 15200 -1030 14 4676 20330 21873 15200 -1030 14 4676 20330 21873 15200 -1030 14 4676 20330 21873 15200 -1030 14 4676 20330 21873 15200 -1030 14 4676 20330 21873 15200 -1030 14 4676 20330 21873 15200 -1030 14 4676 20330 21873 15200 -1030 14 4676 20330 21873 15200 -1030 2026-04-18 13:39:18,268 Hysteresis 6505 0: raw(20330 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14330 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4330 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 14 4676 20330 21873 15200 -1030 14 4676 20330 21873 15200 -1030 14 4676 20330 21873 15200 -1030 14 4676 20330 21873 15200 -1030 2 4670 20304 21873 15200 -1030 2 4670 20304 21873 15200 -1030 2 4671 20308 21873 15200 -1030 2 4671 20308 21873 15200 -1030 2 4657 20247 21873 15200 -1030 2 4657 20247 21873 15200 -1030 2 4657 20247 21873 15200 -1030 2 4657 20247 21873 15200 -1030 2 4657 20247 21873 15200 -1030 2 4657 20247 21873 15200 -1030 2 4657 20247 21873 15200 -1030 2 4716 20504 21873 15200 -1030 2 4716 20504 21873 15200 -1030 2 4715 20500 21873 15200 -1030 2 4715 20500 21873 15200 -1030 2 4718 20513 21873 15200 -1030 2026-04-18 13:39:28,445 Hysteresis 6515 0: raw(20513 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14513 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4513 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 2 4718 20513 21873 15200 -1030 2 4718 20513 21873 15200 -1030 2 4718 20513 21873 15200 -1030 0 4718 20513 21873 15200 -1030 0 4718 20513 21873 15200 -1030 0 4710 20478 21873 15200 -1030 0 4710 20478 21873 15200 -1030 0 4710 20478 21873 15200 -1030 0 4712 20486 21873 15200 -1030 0 4712 20486 21873 15200 -1030 0 4712 20486 21873 15200 -1030 0 4712 20486 21873 15200 -1030 0 4712 20486 21873 15200 -1030 0 4712 20486 21873 15200 -1030 0 4705 20456 21873 15200 -1030 0 4705 20456 21873 15200 -1030 0 4705 20456 21873 15200 -1030 0 4705 20456 21873 15200 -1030 0 4706 20460 21873 15200 -1030 2026-04-18 13:39:38,450 Hysteresis 6525 0: raw(20460 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14460 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4460 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 0 4706 20460 21873 15200 -1030 0 4706 20460 21873 15200 -1030 0 4706 20460 21873 15200 -1030 0 4706 20460 21873 15200 -1030 15 4706 20460 21873 15200 -1030 15 4687 20378 21873 15200 -1030 15 4687 20378 21873 15200 -1030 15 4687 20378 21873 15200 -1030 15 4687 20378 21873 15200 -1030 15 4687 20378 21873 15200 -1030 15 4687 20378 21873 15200 -1030 15 4687 20378 21873 15200 -1030 15 4687 20378 21873 15200 -1030 15 4687 20378 21873 15200 -1030 15 4687 20378 21873 15200 -1030 15 4685 20369 21873 15200 -1030 15 4685 20369 21873 15200 -1030 15 4685 20369 21873 15200 -1030 15 4685 20369 21873 15200 -1030 15 4685 20369 21873 15200 -1030 2026-04-18 13:39:48,456 Hysteresis 6535 0: raw(20369 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14369 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4369 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 15 4685 20369 21873 15200 -1030 15 4686 20373 21873 15200 -1030 15 4686 20373 21873 15200 -1030 15 4685 20369 21873 15200 -1030 30 4685 20369 21873 15200 -1030 30 4675 20326 21873 15200 -1030 30 4675 20326 21873 15200 -1030 30 4675 20326 21873 15200 -1030 30 4675 20326 21873 15200 -1030 30 4664 20278 21873 15200 -1030 30 4664 20278 21873 15200 -1030 30 4664 20278 21873 15200 -1030 30 4664 20278 21873 15200 -1030 30 4664 20278 21873 15200 -1030 30 4664 20278 21873 15200 -1030 30 4661 20265 21873 15200 -1030 30 4661 20265 21873 15200 -1030 30 4661 20265 21873 15200 -1030 30 4661 20265 21873 15200 -1030 30 4682 20356 21873 15200 -1030 2026-04-18 13:39:58,543 Hysteresis 6545 0: raw(20356 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14356 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4356 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 30 4682 20356 21873 15200 -1030 30 4682 20356 21873 15200 -1030 30 4682 20356 21873 15200 -1030 -3 4682 20356 21873 15200 -1030 -3 4682 20356 21873 15200 -1030 -3 4678 20339 21873 15200 -1030 -3 4678 20339 21873 15200 -1030 -3 4677 20334 21873 15200 -1030 -3 4677 20334 21873 15200 -1030 -3 4680 20347 21873 15200 -1030 -3 4680 20347 21873 15200 -1030 -3 4680 20347 21873 15200 -1030 -3 4680 20347 21873 15200 -1030 -3 4687 20378 21873 15200 -1030 -3 4687 20378 21873 15200 -1030 -3 4687 20378 21873 15200 -1030 -3 4687 20378 21873 15200 -1030 -3 4687 20378 21873 15200 -1030 -3 4687 20378 21873 15200 -1030 -3 4676 20330 21873 15200 -1030 2026-04-18 13:40:08,548 Hysteresis 6555 0: raw(20330 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14330 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4330 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -3 4676 20330 21873 15200 -1030 -3 4676 20330 21873 15200 -1030 -3 4676 20330 21873 15200 -1030 24 4674 20321 21873 15200 -1030 24 4674 20321 21873 15200 -1030 24 4675 20326 21873 15200 -1030 24 4675 20326 21873 15200 -1030 24 4675 20326 21873 15200 -1030 24 4675 20326 21873 15200 -1030 24 4660 20260 21873 15200 -1030 24 4660 20260 21873 15200 -1030 24 4660 20260 21873 15200 -1030 24 4660 20260 21873 15200 -1030 24 4661 20265 21873 15200 -1030 24 4661 20265 21873 15200 -1030 24 4661 20265 21873 15200 -1030 24 4661 20265 21873 15200 -1030 24 4661 20265 21873 15200 -1030 24 4661 20265 21873 15200 -1030 24 4655 20239 21873 15200 -1030 2026-04-18 13:40:18,553 Hysteresis 6565 0: raw(20239 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14239 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4239 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 24 4655 20239 21873 15200 -1030 24 4655 20239 21873 15200 -1030 24 4670 20304 21873 15200 -1030 -59 4670 20304 21873 15200 -1030 -59 4670 20304 21873 15200 -1030 -59 4670 20304 21873 15200 -1030 -59 4669 20300 21873 15200 -1030 -59 4669 20300 21873 15200 -1030 -59 4710 20478 21873 15200 -1030 -59 4710 20478 21873 15200 -1030 -59 4710 20478 21873 15200 -1030 -59 4710 20478 21873 15200 -1030 -59 4675 20326 21873 15200 -1030 -59 4675 20326 21873 15200 -1030 -59 4675 20326 21873 15200 -1030 -59 4675 20326 21873 15200 -1030 -59 4675 20326 21873 15200 -1030 -59 4675 20326 21873 15200 -1030 -59 4677 20334 21873 15200 -1030 2026-04-18 13:40:28,900 Hysteresis 6575 0: raw(20334 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14334 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4334 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -59 4677 20334 21873 15200 -1030 -59 4677 20334 21873 15200 -1030 -59 4677 20334 21873 15200 -1030 -44 4680 20347 21873 15200 -1030 -44 4680 20347 21873 15200 -1030 -44 4680 20347 21873 15200 -1030 -44 4680 20347 21873 15200 -1030 -44 4680 20347 21873 15200 -1030 -44 4680 20347 21873 15200 -1030 -44 4700 20434 21873 15200 -1030 -44 4700 20434 21873 15200 -1030 -44 4699 20430 21873 15200 -1030 -44 4699 20430 21873 15200 -1030 -44 4692 20400 21873 15200 -1030 -44 4692 20400 21873 15200 -1030 -44 4693 20404 21873 15200 -1030 -44 4693 20404 21873 15200 -1030 -44 4692 20400 21873 15200 -1030 -44 4692 20400 21873 15200 -1030 -44 4682 20356 21873 15200 -1030 2026-04-18 13:40:39,017 Hysteresis 6585 0: raw(20356 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14356 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4356 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -44 4682 20356 21873 15200 -1030 -44 4682 20356 21873 15200 -1030 -44 4682 20356 21873 15200 -1030 0 4694 20408 21873 15200 -1030 0 4694 20408 21873 15200 -1030 0 4694 20408 21873 15200 -1030 0 4694 20408 21873 15200 -1030 0 4694 20408 21873 15200 -1030 0 4694 20408 21873 15200 -1030 0 4690 20391 21873 15200 -1030 0 4690 20391 21873 15200 -1030 0 4690 20391 21873 15200 -1030 0 4690 20391 21873 15200 -1030 0 4690 20391 21873 15200 -1030 0 4690 20391 21873 15200 -1030 0 4690 20391 21873 15200 -1030 0 4690 20391 21873 15200 -1030 0 4690 20391 21873 15200 -1030 0 4690 20391 21873 15200 -1030 0 4679 20343 21873 15200 -1030 2026-04-18 13:40:49,022 Hysteresis 6595 0: raw(20343 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14343 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4343 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 0 4679 20343 21873 15200 -1030 0 4679 20343 21873 15200 -1030 25 4679 20343 21873 15200 -1030 25 4676 20330 21873 15200 -1030 25 4676 20330 21873 15200 -1030 25 4676 20330 21873 15200 -1030 25 4676 20330 21873 15200 -1030 25 4676 20330 21873 15200 -1030 25 4675 20326 21873 15200 -1030 25 4675 20326 21873 15200 -1030 25 4675 20326 21873 15200 -1030 25 4675 20326 21873 15200 -1030 25 4670 20304 21873 15200 -1030 25 4670 20304 21873 15200 -1030 25 4671 20308 21873 15200 -1030 25 4671 20308 21873 15200 -1030 25 4670 20304 21873 15200 -1030 25 4670 20304 21873 15200 -1030 25 4664 20278 21873 15200 -1030 25 4664 20278 21873 15200 -1030 2026-04-18 13:40:59,026 Hysteresis 6605 0: raw(20278 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14278 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4278 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 25 4664 20278 21873 15200 -1030 25 4664 20278 21873 15200 -1030 23 4700 20434 21873 15200 -1030 23 4700 20434 21873 15200 -1030 23 4700 20434 21873 15200 -1030 23 4700 20434 21873 15200 -1030 23 4700 20434 21873 15200 -1030 23 4700 20434 21873 15200 -1030 23 4698 20426 21873 15200 -1030 23 4698 20426 21873 15200 -1030 23 4698 20426 21873 15200 -1030 23 4698 20426 21873 15200 -1030 23 4703 20447 21873 15200 -1030 23 4703 20447 21873 15200 -1030 23 4703 20447 21873 15200 -1030 23 4703 20447 21873 15200 -1030 23 4703 20447 21873 15200 -1030 23 4703 20447 21873 15200 -1030 23 4691 20395 21873 15200 -1030 23 4691 20395 21873 15200 -1030 2026-04-18 13:41:09,289 Hysteresis 6616 0: raw(20395 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14395 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4395 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 23 4691 20395 21873 15200 -1030 -1 4691 20395 21873 15200 -1030 -1 4697 20421 21873 15200 -1030 -1 4697 20421 21873 15200 -1030 -1 4697 20421 21873 15200 -1030 -1 4697 20421 21873 15200 -1030 -1 4688 20382 21873 15200 -1030 -1 4688 20382 21873 15200 -1030 -1 4688 20382 21873 15200 -1030 -1 4688 20382 21873 15200 -1030 -1 4688 20382 21873 15200 -1030 -1 4688 20382 21873 15200 -1030 -1 4697 20421 21873 15200 -1030 -1 4697 20421 21873 15200 -1030 -1 4697 20421 21873 15200 -1030 -1 4697 20421 21873 15200 -1030 -1 4697 20421 21873 15200 -1030 -1 4697 20421 21873 15200 -1030 -1 4697 20421 21873 15200 -1030 2026-04-18 13:41:19,404 Hysteresis 6626 0: raw(20421 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14421 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4421 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -1 4697 20421 21873 15200 -1030 -1 4697 20421 21873 15200 -1030 -11 4697 20421 21873 15200 -1030 -11 4695 20413 21873 15200 -1030 -11 4695 20413 21873 15200 -1030 -11 4695 20413 21873 15200 -1030 -11 4695 20413 21873 15200 -1030 -11 4721 20526 21873 15200 -1030 -11 4721 20526 21873 15200 -1030 -11 4721 20526 21873 15200 -1030 -11 4721 20526 21873 15200 -1030 -11 4721 20526 21873 15200 -1030 -11 4718 20513 21873 15200 -1030 -11 4718 20513 21873 15200 -1030 -11 4718 20513 21873 15200 -1030 -11 4718 20513 21873 15200 -1030 -11 4705 20456 21873 15200 -1030 -11 4705 20456 21873 15200 -1030 -11 4705 20456 21873 15200 -1030 -11 4705 20456 21873 15200 -1030 2026-04-18 13:41:29,413 Hysteresis 6636 0: raw(20456 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14456 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4456 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -11 4705 20456 21873 15200 -1030 -11 4705 20456 21873 15200 -1030 62 4701 20439 21873 15200 -1030 62 4701 20439 21873 15200 -1030 62 4701 20439 21873 15200 -1030 62 4701 20439 21873 15200 -1030 62 4707 20465 21873 15200 -1030 62 4707 20465 21873 15200 -1030 62 4708 20469 21873 15200 -1030 62 4708 20469 21873 15200 -1030 62 4708 20469 21873 15200 -1030 62 4708 20469 21873 15200 -1030 62 4703 20447 21873 15200 -1030 62 4703 20447 21873 15200 -1030 62 4703 20447 21873 15200 -1030 62 4703 20447 21873 15200 -1030 62 4712 20486 21873 15200 -1030 62 4712 20486 21873 15200 -1030 62 4712 20486 21873 15200 -1030 62 4712 20486 21873 15200 -1030 2026-04-18 13:41:39,418 Hysteresis 6646 0: raw(20486 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14486 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4486 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 62 4712 20486 21873 15200 -1030 58 4712 20486 21873 15200 -1030 58 4709 20473 21873 15200 -1030 58 4709 20473 21873 15200 -1030 58 4709 20473 21873 15200 -1030 58 4709 20473 21873 15200 -1030 58 4708 20469 21873 15200 -1030 58 4708 20469 21873 15200 -1030 58 4707 20465 21873 15200 -1030 58 4707 20465 21873 15200 -1030 58 4708 20469 21873 15200 -1030 58 4708 20469 21873 15200 -1030 58 4703 20447 21873 15200 -1030 58 4703 20447 21873 15200 -1030 58 4703 20447 21873 15200 -1030 58 4703 20447 21873 15200 -1030 58 4693 20404 21873 15200 -1030 58 4693 20404 21873 15200 -1030 58 4693 20404 21873 15200 -1030 2026-04-18 13:41:49,621 Hysteresis 6656 0: raw(20404 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14404 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4404 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 58 4693 20404 21873 15200 -1030 58 4692 20400 21873 15200 -1030 15 4692 20400 21873 15200 -1030 15 4683 20360 21873 15200 -1030 15 4683 20360 21873 15200 -1030 15 4683 20360 21873 15200 -1030 15 4683 20360 21873 15200 -1030 15 4692 20400 21873 15200 -1030 15 4692 20400 21873 15200 -1030 15 4693 20404 21873 15200 -1030 15 4693 20404 21873 15200 -1030 15 4683 20360 21873 15200 -1030 15 4683 20360 21873 15200 -1030 15 4683 20360 21873 15200 -1030 15 4683 20360 21873 15200 -1030 15 4683 20360 21873 15200 -1030 15 4683 20360 21873 15200 -1030 15 4694 20408 21873 15200 -1030 15 4694 20408 21873 15200 -1030 15 4694 20408 21873 15200 -1030 2026-04-18 13:41:59,630 Hysteresis 6666 0: raw(20408 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14408 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4408 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 15 4694 20408 21873 15200 -1030 -25 4662 20269 21873 15200 -1030 -25 4662 20269 21873 15200 -1030 -25 4663 20273 21873 15200 -1030 -25 4663 20273 21873 15200 -1030 -25 4662 20269 21873 15200 -1030 -25 4662 20269 21873 15200 -1030 -25 4660 20260 21873 15200 -1030 -25 4660 20260 21873 15200 -1030 -25 4660 20260 21873 15200 -1030 -25 4660 20260 21873 15200 -1030 -25 4675 20326 21873 15200 -1030 -25 4675 20326 21873 15200 -1030 -25 4675 20326 21873 15200 -1030 -25 4675 20326 21873 15200 -1030 -25 4675 20326 21873 15200 -1030 -25 4675 20326 21873 15200 -1030 -25 4672 20313 21873 15200 -1030 -25 4672 20313 21873 15200 -1030 -25 4672 20313 21873 15200 -1030 2026-04-18 13:42:09,643 Hysteresis 6676 0: raw(20313 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14313 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4313 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -25 4672 20313 21873 15200 -1030 -39 4670 20304 21873 15200 -1030 -39 4670 20304 21873 15200 -1030 -39 4669 20300 21873 15200 -1030 -39 4670 20304 21873 15200 -1030 -39 4670 20304 21873 15200 -1030 -39 4685 20369 21873 15200 -1030 -39 4685 20369 21873 15200 -1030 -39 4686 20373 21873 15200 -1030 -39 4686 20373 21873 15200 -1030 -39 4679 20343 21873 15200 -1030 -39 4679 20343 21873 15200 -1030 -39 4679 20343 21873 15200 -1030 -39 4679 20343 21873 15200 -1030 -39 4679 20343 21873 15200 -1030 -39 4679 20343 21873 15200 -1030 -39 4673 20317 21873 15200 -1030 -39 4673 20317 21873 15200 -1030 -39 4673 20317 21873 15200 -1030 -39 4673 20317 21873 15200 -1030 2026-04-18 13:42:19,882 Hysteresis 6686 0: raw(20317 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14317 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4317 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -22 4673 20317 21873 15200 -1030 -22 4673 20317 21873 15200 -1030 -22 4672 20313 21873 15200 -1030 -22 4672 20313 21873 15200 -1030 -22 4672 20313 21873 15200 -1030 -22 4672 20313 21873 15200 -1030 -22 4713 20491 21873 15200 -1030 -22 4713 20491 21873 15200 -1030 -22 4713 20491 21873 15200 -1030 -22 4713 20491 21873 15200 -1030 -22 4703 20447 21873 15200 -1030 -22 4703 20447 21873 15200 -1030 -22 4703 20447 21873 15200 -1030 -22 4703 20447 21873 15200 -1030 -22 4703 20447 21873 15200 -1030 -22 4703 20447 21873 15200 -1030 -22 4715 20500 21873 15200 -1030 -22 4715 20500 21873 15200 -1030 -22 4715 20500 21873 15200 -1030 -22 4715 20500 21873 15200 -1030 2026-04-18 13:42:30,202 Hysteresis 6697 0: raw(20500 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14500 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4500 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 38 4688 20382 21873 15200 -1030 38 4688 20382 21873 15200 -1030 38 4688 20382 21873 15200 -1030 38 4688 20382 21873 15200 -1030 38 4685 20369 21873 15200 -1030 38 4685 20369 21873 15200 -1030 38 4685 20369 21873 15200 -1030 38 4685 20369 21873 15200 -1030 38 4685 20369 21873 15200 -1030 38 4685 20369 21873 15200 -1030 38 4680 20347 21873 15200 -1030 38 4680 20347 21873 15200 -1030 38 4680 20347 21873 15200 -1030 38 4680 20347 21873 15200 -1030 38 4691 20395 21873 15200 -1030 38 4691 20395 21873 15200 -1030 38 4691 20395 21873 15200 -1030 38 4691 20395 21873 15200 -1030 38 4691 20395 21873 15200 -1030 -7 4691 20395 21873 15200 -1030 2026-04-18 13:42:40,207 Hysteresis 6707 0: raw(20395 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14395 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4395 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -7 4685 20369 21873 15200 -1030 -7 4685 20369 21873 15200 -1030 -7 4685 20369 21873 15200 -1030 -7 4685 20369 21873 15200 -1030 -7 4685 20369 21873 15200 -1030 -7 4687 20378 21873 15200 -1030 -7 4687 20378 21873 15200 -1030 -7 4687 20378 21873 15200 -1030 -7 4687 20378 21873 15200 -1030 -7 4687 20378 21873 15200 -1030 -7 4687 20378 21873 15200 -1030 -7 4687 20378 21873 15200 -1030 -7 4687 20378 21873 15200 -1030 -7 4687 20378 21873 15200 -1030 -7 4687 20378 21873 15200 -1030 -7 4678 20339 21873 15200 -1030 -7 4678 20339 21873 15200 -1030 -7 4678 20339 21873 15200 -1030 -7 4678 20339 21873 15200 -1030 2026-04-18 13:42:50,212 Hysteresis 6717 0: raw(20339 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14339 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4339 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 24 4678 20339 21873 15200 -1030 24 4673 20317 21873 15200 -1030 24 4673 20317 21873 15200 -1030 24 4673 20317 21873 15200 -1030 24 4673 20317 21873 15200 -1030 24 4688 20382 21873 15200 -1030 24 4688 20382 21873 15200 -1030 24 4688 20382 21873 15200 -1030 24 4688 20382 21873 15200 -1030 24 4688 20382 21873 15200 -1030 24 4688 20382 21873 15200 -1030 24 4675 20326 21873 15200 -1030 24 4675 20326 21873 15200 -1030 24 4675 20326 21873 15200 -1030 24 4675 20326 21873 15200 -1030 24 4670 20304 21873 15200 -1030 24 4670 20304 21873 15200 -1030 24 4669 20300 21873 15200 -1030 24 4669 20300 21873 15200 -1030 -34 4670 20304 21873 15200 -1030 2026-04-18 13:43:00,277 Hysteresis 6727 0: raw(20304 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14304 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4304 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -34 4670 20304 21873 15200 -1030 -34 4682 20356 21873 15200 -1030 -34 4682 20356 21873 15200 -1030 -34 4682 20356 21873 15200 -1030 -34 4682 20356 21873 15200 -1030 -34 4670 20304 21873 15200 -1030 -34 4670 20304 21873 15200 -1030 -34 4671 20308 21873 15200 -1030 -34 4671 20308 21873 15200 -1030 -34 4670 20304 21873 15200 -1030 -34 4670 20304 21873 15200 -1030 -34 4665 20282 21873 15200 -1030 -34 4665 20282 21873 15200 -1030 -34 4665 20282 21873 15200 -1030 -34 4665 20282 21873 15200 -1030 -34 4658 20252 21873 15200 -1030 -34 4658 20252 21873 15200 -1030 -34 4658 20252 21873 15200 -1030 -34 4658 20252 21873 15200 -1030 3 4658 20252 21873 15200 -1030 2026-04-18 13:43:10,427 Hysteresis 6737 0: raw(20252 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14252 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4252 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 3 4658 20252 21873 15200 -1030 3 4700 20434 21873 15200 -1030 3 4700 20434 21873 15200 -1030 3 4700 20434 21873 15200 -1030 3 4700 20434 21873 15200 -1030 3 4687 20378 21873 15200 -1030 3 4687 20378 21873 15200 -1030 3 4687 20378 21873 15200 -1030 3 4687 20378 21873 15200 -1030 3 4687 20378 21873 15200 -1030 3 4687 20378 21873 15200 -1030 3 4694 20408 21873 15200 -1030 3 4694 20408 21873 15200 -1030 3 4694 20408 21873 15200 -1030 3 4694 20408 21873 15200 -1030 3 4698 20426 21873 15200 -1030 3 4698 20426 21873 15200 -1030 3 4698 20426 21873 15200 -1030 3 4698 20426 21873 15200 -1030 -27 4708 20469 21873 15200 -1030 2026-04-18 13:43:20,432 Hysteresis 6747 0: raw(20469 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14469 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4469 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -27 4708 20469 21873 15200 -1030 -27 4708 20469 21873 15200 -1030 -27 4708 20469 21873 15200 -1030 -27 4708 20469 21873 15200 -1030 -27 4708 20469 21873 15200 -1030 -27 4716 20504 21873 15200 -1030 -27 4716 20504 21873 15200 -1030 -27 4715 20500 21873 15200 -1030 -27 4715 20500 21873 15200 -1030 -27 4712 20486 21873 15200 -1030 -27 4712 20486 21873 15200 -1030 -27 4712 20486 21873 15200 -1030 -27 4712 20486 21873 15200 -1030 -27 4712 20486 21873 15200 -1030 -27 4712 20486 21873 15200 -1030 -27 4723 20534 21873 15200 -1030 -27 4723 20534 21873 15200 -1030 -27 4723 20534 21873 15200 -1030 -27 4723 20534 21873 15200 -1030 12 4727 20552 21873 15200 -1030 2026-04-18 13:43:30,444 Hysteresis 6757 0: raw(20552 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14552 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4552 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 12 4727 20552 21873 15200 -1030 12 4727 20552 21873 15200 -1030 12 4727 20552 21873 15200 -1030 12 4727 20552 21873 15200 -1030 12 4727 20552 21873 15200 -1030 12 4695 20413 21873 15200 -1030 12 4695 20413 21873 15200 -1030 12 4695 20413 21873 15200 -1030 12 4695 20413 21873 15200 -1030 12 4695 20413 21873 15200 -1030 12 4695 20413 21873 15200 -1030 12 4695 20413 21873 15200 -1030 12 4695 20413 21873 15200 -1030 12 4695 20413 21873 15200 -1030 12 4652 20226 21873 15200 -1030 12 4652 20226 21873 15200 -1030 12 4652 20226 21873 15200 -1030 12 4652 20226 21873 15200 -1030 -17 4673 20317 21873 15200 -1030 2026-04-18 13:43:40,657 Hysteresis 6767 0: raw(20317 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14317 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4317 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -17 4673 20317 21873 15200 -1030 -17 4673 20317 21873 15200 -1030 -17 4673 20317 21873 15200 -1030 -17 4673 20317 21873 15200 -1030 -17 4673 20317 21873 15200 -1030 -17 4671 20308 21873 15200 -1030 -17 4671 20308 21873 15200 -1030 -17 4670 20304 21873 15200 -1030 -17 4670 20304 21873 15200 -1030 -17 4716 20504 21873 15200 -1030 -17 4716 20504 21873 15200 -1030 -17 4715 20500 21873 15200 -1030 -17 4715 20500 21873 15200 -1030 -17 4715 20500 21873 15200 -1030 -17 4715 20500 21873 15200 -1030 -17 4723 20534 21873 15200 -1030 -17 4723 20534 21873 15200 -1030 -17 4721 20526 21873 15200 -1030 -17 4721 20526 21873 15200 -1030 2026-04-18 13:43:50,669 Hysteresis 6777 0: raw(20526 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14526 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4526 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 17 4718 20513 21873 15200 -1030 17 4718 20513 21873 15200 -1030 17 4718 20513 21873 15200 -1030 17 4718 20513 21873 15200 -1030 17 4718 20513 21873 15200 -1030 17 4718 20513 21873 15200 -1030 17 4706 20460 21873 15200 -1030 17 4706 20460 21873 15200 -1030 17 4706 20460 21873 15200 -1030 17 4706 20460 21873 15200 -1030 17 4713 20491 21873 15200 -1030 17 4713 20491 21873 15200 -1030 17 4713 20491 21873 15200 -1030 17 4713 20491 21873 15200 -1030 17 4695 20413 21873 15200 -1030 17 4695 20413 21873 15200 -1030 17 4695 20413 21873 15200 -1030 17 4695 20413 21873 15200 -1030 17 4695 20413 21873 15200 -1030 -52 4697 20421 21873 15200 -1030 2026-04-18 13:44:00,673 Hysteresis 6787 0: raw(20421 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14421 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4421 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -52 4697 20421 21873 15200 -1030 -52 4697 20421 21873 15200 -1030 -52 4697 20421 21873 15200 -1030 -52 4705 20456 21873 15200 -1030 -52 4705 20456 21873 15200 -1030 -52 4705 20456 21873 15200 -1030 -52 4705 20456 21873 15200 -1030 -52 4705 20456 21873 15200 -1030 -52 4705 20456 21873 15200 -1030 -52 4712 20486 21873 15200 -1030 -52 4712 20486 21873 15200 -1030 -52 4712 20486 21873 15200 -1030 -52 4712 20486 21873 15200 -1030 -52 4710 20478 21873 15200 -1030 -52 4710 20478 21873 15200 -1030 -52 4710 20478 21873 15200 -1030 -52 4710 20478 21873 15200 -1030 -52 4710 20478 21873 15200 -1030 -15 4710 20478 21873 15200 -1030 2026-04-18 13:44:10,775 Hysteresis 6797 0: raw(20478 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14478 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4478 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -15 4702 20443 21873 15200 -1030 -15 4702 20443 21873 15200 -1030 -15 4703 20447 21873 15200 -1030 -15 4703 20447 21873 15200 -1030 -15 4694 20408 21873 15200 -1030 -15 4694 20408 21873 15200 -1030 -15 4694 20408 21873 15200 -1030 -15 4694 20408 21873 15200 -1030 -15 4694 20408 21873 15200 -1030 -15 4694 20408 21873 15200 -1030 -15 4702 20443 21873 15200 -1030 -15 4702 20443 21873 15200 -1030 -15 4702 20443 21873 15200 -1030 -15 4702 20443 21873 15200 -1030 -15 4700 20434 21873 15200 -1030 -15 4700 20434 21873 15200 -1030 -15 4700 20434 21873 15200 -1030 -15 4700 20434 21873 15200 -1030 -15 4700 20434 21873 15200 -1030 -13 4700 20434 21873 15200 -1030 2026-04-18 13:44:20,783 Hysteresis 6807 0: raw(20434 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14434 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4434 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -13 4701 20439 21873 15200 -1030 -13 4701 20439 21873 15200 -1030 -13 4700 20434 21873 15200 -1030 -13 4700 20434 21873 15200 -1030 -13 4703 20447 21873 15200 -1030 -13 4703 20447 21873 15200 -1030 -13 4703 20447 21873 15200 -1030 -13 4703 20447 21873 15200 -1030 -13 4703 20447 21873 15200 -1030 -13 4703 20447 21873 15200 -1030 -13 4700 20434 21873 15200 -1030 -13 4700 20434 21873 15200 -1030 -13 4700 20434 21873 15200 -1030 -13 4700 20434 21873 15200 -1030 -13 4700 20434 21873 15200 -1030 -13 4710 20478 21873 15200 -1030 -13 4711 20482 21873 15200 -1030 -13 4711 20482 21873 15200 -1030 -13 4711 20482 21873 15200 -1030 0 4711 20482 21873 15200 -1030 2026-04-18 13:44:30,971 Hysteresis 6817 0: raw(20482 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14482 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4482 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 0 4717 20508 21873 15200 -1030 0 4717 20508 21873 15200 -1030 0 4717 20508 21873 15200 -1030 0 4717 20508 21873 15200 -1030 0 4712 20486 21873 15200 -1030 0 4712 20486 21873 15200 -1030 0 4712 20486 21873 15200 -1030 0 4712 20486 21873 15200 -1030 0 4712 20486 21873 15200 -1030 0 4712 20486 21873 15200 -1030 0 4715 20500 21873 15200 -1030 0 4715 20500 21873 15200 -1030 0 4715 20500 21873 15200 -1030 0 4715 20500 21873 15200 -1030 0 4709 20473 21873 15200 -1030 0 4709 20473 21873 15200 -1030 0 4709 20473 21873 15200 -1030 0 4709 20473 21873 15200 -1030 0 4709 20473 21873 15200 -1030 -28 4709 20473 21873 15200 -1030 2026-04-18 13:44:41,020 Hysteresis 6827 0: raw(20473 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14473 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4473 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -28 4706 20460 21873 15200 -1030 -28 4706 20460 21873 15200 -1030 -28 4707 20465 21873 15200 -1030 -28 4707 20465 21873 15200 -1030 -28 4700 20434 21873 15200 -1030 -28 4700 20434 21873 15200 -1030 -28 4700 20434 21873 15200 -1030 -28 4700 20434 21873 15200 -1030 -28 4700 20434 21873 15200 -1030 -28 4700 20434 21873 15200 -1030 -28 4665 20282 21873 15200 -1030 -28 4665 20282 21873 15200 -1030 -28 4665 20282 21873 15200 -1030 -28 4665 20282 21873 15200 -1030 -28 4712 20486 21873 15200 -1030 -28 4712 20486 21873 15200 -1030 -28 4712 20486 21873 15200 -1030 -28 4712 20486 21873 15200 -1030 -28 4712 20486 21873 15200 -1030 33 4712 20486 21873 15200 -1030 2026-04-18 13:44:51,031 Hysteresis 6837 0: raw(20486 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14486 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4486 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 33 4712 20486 21873 15200 -1030 33 4712 20486 21873 15200 -1030 33 4712 20486 21873 15200 -1030 33 4712 20486 21873 15200 -1030 33 4718 20513 21873 15200 -1030 33 4718 20513 21873 15200 -1030 33 4717 20508 21873 15200 -1030 33 4717 20508 21873 15200 -1030 33 4718 20513 21873 15200 -1030 33 4718 20513 21873 15200 -1030 33 4713 20491 21873 15200 -1030 33 4713 20491 21873 15200 -1030 33 4713 20491 21873 15200 -1030 33 4713 20491 21873 15200 -1030 33 4719 20517 21873 15200 -1030 33 4719 20517 21873 15200 -1030 33 4718 20513 21873 15200 -1030 33 4718 20513 21873 15200 -1030 33 4710 20478 21873 15200 -1030 35 4710 20478 21873 15200 -1030 2026-04-18 13:45:01,044 Hysteresis 6847 0: raw(20478 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14478 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4478 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread 35 4710 20478 21873 15200 -1030 35 4710 20478 21873 15200 -1030 35 4710 20478 21873 15200 -1030 35 4710 20478 21873 15200 -1030 35 4673 20317 21873 15200 -1030 35 4673 20317 21873 15200 -1030 35 4674 20321 21873 15200 -1030 35 4674 20321 21873 15200 -1030 35 4673 20317 21873 15200 -1030 35 4673 20317 21873 15200 -1030 35 4720 20521 21873 15200 -1030 35 4720 20521 21873 15200 -1030 35 4720 20521 21873 15200 -1030 35 4720 20521 21873 15200 -1030 35 4685 20369 21873 15200 -1030 35 4685 20369 21873 15200 -1030 35 4685 20369 21873 15200 -1030 35 4685 20369 21873 15200 -1030 35 4683 20360 21873 15200 -1030 -37 4683 20360 21873 15200 -1030 2026-04-18 13:45:11,112 Hysteresis 6857 0: raw(20360 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 1 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14360 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4360 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -37 4683 20360 21873 15200 -1030 -37 4683 20360 21873 15200 -1030 -37 4683 20360 21873 15200 -1030 -37 4683 20360 21873 15200 -1030 -37 4680 20347 21873 15200 -1030 -37 4680 20347 21873 15200 -1030 -37 4680 20347 21873 15200 -1030 -37 4680 20347 21873 15200 -1030 -37 4671 20308 21873 15200 -1030 -37 4671 20308 21873 15200 -1030 -37 4671 20308 21873 15200 -1030 -37 4671 20308 21873 15200 -1030 -37 4671 20308 21873 15200 -1030 -37 4671 20308 21873 15200 -1030 -37 4681 20352 21873 15200 -1030 -37 4681 20352 21873 15200 -1030 -37 4680 20347 21873 15200 -1030 -37 4680 20347 21873 15200 -1030 -50 4682 20356 21873 15200 -1030 -50 4682 20356 21873 15200 -1030 2026-04-18 13:45:21,118 Hysteresis 6867 0: raw(20356 16000 16000 16000) min(15200 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 21873 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: No: !impr_pv 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p 7: filtered 1 to 1, sorted to 0 7: active (1 1 0 0) fair (14356 10000 0 0) 7: 0: 16000@1p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@1p 9: raw(4356 0 16000 16000) min(-800 0 16000 16000) spread(-17030 0 16000 16000) max_pv 5873 9: [ 0 16000@1p ] PM PV mtr(W) avl(W) raw max min spread -50 4682 20356 21873 15200 -1030 -50 4682 20356 21873 15200 -1030 -50 4682 20356 21873 15200 -1030 -50 4682 20356 21873 20034 -1030 -50 4679 20343 21873 20034 -1030 -50 4679 20343 21873 20034 -1030 -50 4679 20343 21873 20034 -1030 -50 4679 20343 21873 20169 -1030 -50 4673 20317 21873 20169 -1030 -50 4673 20317 21873 20169 -1030 -50 4674 20321 21839 20169 -1030 -50 4674 20321 21839 20169 -1030 -50 4674 20321 21839 20169 -1030 -50 4674 20321 21839 20169 -1030 -50 4690 20391 21834 20169 -1030 -50 4690 20391 21834 20169 -1030 -50 4690 20391 20765 20169 -1030 -50 4690 20391 20765 20169 -1030 -21 4677 20334 20765 20169 -1030 -21 4677 20334 20765 20169 -1030 2026-04-18 13:45:31,123 Hysteresis 6877 0: raw(20334 16000 16000 16000) min(20169 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 20765 0: [ 0 1p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (6000 6000 0 0) current_avail_for_3p 10000 0 (1p known rot) wnd_max (16000 16000 0 0) Wnd (6000 6000 0 0)->(16000 16000 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 0 <= p2 raw 16000 3: wnd_min 0 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@1p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@1p Wnd (6000 6000 0 0)->(16000 16000 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 1, sorted to 0 5: 0: Yes Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (2334 10000 10000 10000) 7: 0: 6778@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6778@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6778@3p 9: raw(0 9222 9222 9222) min(-165 9222 9222 9222) spread(-21364 9222 9222 9222) max_pv 431 9: [ 0 6778@3p ] PM PV mtr(W) avl(W) raw max min spread -21 5673 24665 24665 20169 -1030 -21 5673 24665 24665 20169 -1030 -21 5673 24665 24665 20169 -1030 -21 5673 24665 24665 20169 -1030 -21 5669 24647 24665 20169 -1030 -21 5669 24647 24665 20169 -1030 -21 5670 24652 24665 20169 -1030 -21 5670 24652 24665 20169 -1030 -21 6395 27804 27804 20169 -1030 RECV 0: phases 1 -> 3 -21 6395 27804 27804 20169 -1030 -21 6424 27930 27930 20169 -1030 RECV 0: requested 16000 -> 6000 mA (measured 0.680A 0.010A -0.001A) -21 6424 27930 27930 20169 -1030 -21 6424 27930 27930 20169 -1030 -21 6424 27930 27930 20169 -1030 -21 6424 27930 27930 20169 -1030 -21 6424 27930 27930 20169 -1030 -21 6424 27930 27930 20169 -1030 -21 6424 27930 27930 20169 -1030 -3153 8964 38973 38973 20169 -1030 -3153 8964 38973 38973 20169 -1030 2026-04-18 13:45:41,282 Hysteresis -199 0: raw(38973 16000 16000 16000) min(20169 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 38973 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (20973 10000 10000 10000) 7: 0: 12991@3p 8: filtered 1 to 1, sorted to 0 8: 0: 12991@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 12991@3p 9: raw(0 3009 3009 3009) min(-18804 3009 3009 3009) spread(-40003 3009 3009 3009) max_pv 0 9: [ 0 12991@3p ] PM PV mtr(W) avl(W) raw max min spread -3153 13251 57613 57613 20169 -1030 -3153 13251 57613 57613 20169 -1030 -3153 13251 57613 57613 20169 -1030 -3153 13251 57613 57613 20169 -1030 -3153 13251 57613 57613 20169 -1030 -3153 13251 57613 57613 20169 -1030 -3153 13252 57617 57617 20169 -1030 -3153 13252 57617 57617 20169 -1030 -3153 13252 57617 57617 20169 -1030 -3153 13252 57617 57617 20169 -1030 -3153 13251 57613 57617 20169 -1030 -3153 13251 57613 57617 20169 -1030 -3153 13252 57617 57617 20169 -1030 -3153 13252 57617 57617 20169 -1030 -3153 13251 57613 57617 20169 -1030 -3153 13251 57613 57617 20169 -1030 -3153 13252 57617 57617 20169 -1030 -3153 13252 57617 57617 20169 -1030 -3133 13233 57534 57617 20169 -1030 -3133 13233 57534 57617 20169 -1030 2026-04-18 13:45:51,303 Hysteresis -189 0: raw(57534 16000 16000 16000) min(20169 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 57617 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (39534 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p 9: raw(9534 0 0 0) min(-27831 0 0 0) spread(-49030 0 0 0) max_pv 9617 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -3133 15310 66565 66565 20169 -1030 -3133 15310 66565 66565 20169 -1030 -3133 15310 66565 66565 20169 -1030 -3133 15310 66565 66565 20169 -1030 -3133 15310 66565 66565 20169 -1030 -3133 15310 66565 66565 20169 -1030 -3133 15310 66565 66565 20169 -1030 -3133 15310 66565 66565 20169 -1030 -3133 15310 66565 66565 20169 -1030 -3133 15310 66565 66565 20169 -1030 -3133 15310 66565 66565 20169 -1030 -3133 15310 66565 66565 20169 -1030 -3133 15310 66565 66565 20169 -1030 -3133 15310 66565 66565 20169 -1030 -3133 15310 66565 66565 20169 -1030 -3133 15310 66565 66565 20169 -1030 -3133 15310 66565 66565 20169 -1030 -3133 15310 66565 66565 20169 -1030 -3164 15338 66686 66686 20169 -1030 -3164 15338 66686 66686 20169 -1030 2026-04-18 13:46:01,319 Hysteresis -179 0: raw(66686 16000 16000 16000) min(20169 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 66686 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48686 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p 9: raw(18686 0 0 0) min(-27831 0 0 0) spread(-49030 0 0 0) max_pv 18686 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -3164 15337 66682 66686 20169 -1030 -3164 15337 66682 66686 20169 -1030 -3164 15337 66682 66686 20169 -1030 -3164 15337 66682 66686 20169 -1030 -3164 15337 66682 66686 20169 -1030 -3164 15337 66682 66686 20169 -1030 -3164 15338 66686 66686 20169 -1030 -3164 15338 66686 66686 20169 -1030 -3164 15337 66682 66686 20169 -1030 -3164 15337 66682 66686 20169 -1030 -3164 15337 66682 66686 20169 -1030 -3164 15337 66682 66686 20169 -1030 -3164 15337 66682 66686 20169 -1030 -3164 15337 66682 66686 20169 -1030 -3164 15337 66682 66686 20169 -1030 -3164 15337 66682 66686 20169 -1030 -3164 15337 66682 66686 20169 -1030 -3164 15337 66682 66686 20173 -1030 -3176 15347 66726 66726 20173 -1030 -3176 15347 66726 66726 20226 -1030 2026-04-18 13:46:11,351 Hysteresis -169 0: raw(66726 16000 16000 16000) min(20226 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 66726 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48726 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p 9: raw(18726 0 0 0) min(-27774 0 0 0) spread(-49030 0 0 0) max_pv 18726 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -3176 15348 66730 66730 20226 -1030 -3176 15348 66730 66730 20226 -1030 -3176 15348 66730 66730 20226 -1030 -3176 15348 66730 66730 20226 -1030 -3176 15347 66726 66730 20226 -1030 -3176 15347 66726 66730 20226 -1030 -3176 15348 66730 66730 20226 -1030 -3176 15348 66730 66730 20226 -1030 -3176 15348 66730 66730 20226 -1030 -3176 15348 66730 66730 20226 -1030 -3176 15348 66730 66730 20226 -1030 -3176 15348 66730 66730 20226 -1030 -3176 15348 66730 66730 20226 -1030 -3176 15348 66730 66730 20226 -1030 -3176 15348 66730 66730 20226 -1030 -3176 15348 66730 66730 20226 -1030 -3176 15348 66730 66730 20226 -1030 -3176 15348 66730 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 2026-04-18 13:46:21,444 Hysteresis -159 0: raw(66613 16000 16000 16000) min(20226 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48613 10000 10000 10000) 7: 0: 16000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p 9: raw(18613 0 0 0) min(-27774 0 0 0) spread(-49030 0 0 0) max_pv 18730 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -3145 15321 66613 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 -3145 15321 66613 66730 20226 -1030 -3165 15338 66686 66730 20226 -1030 -3165 15338 66686 66730 20226 -1030 2026-04-18 13:46:31,449 Hysteresis -149 0: raw(66686 16000 16000 16000) min(20226 16000 16000 16000) spread(-1030 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48686 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p 9: raw(18686 0 0 0) min(-27774 0 0 0) spread(-49030 0 0 0) max_pv 18730 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -3165 15338 66686 66730 20226 -1030 -3165 15338 66686 66730 20226 -1030 -3165 15338 66686 66730 20226 -1030 -3165 15338 66686 66730 20226 -1030 -3165 15338 66686 66730 20226 -1030 -3165 15338 66686 66730 20226 -1030 -3165 15338 66686 66730 20226 -1030 -3165 15338 66686 66730 20226 -1030 -3165 15338 66686 66730 20226 -1030 -3165 15338 66686 66730 20226 -1030 -3165 15338 66686 66730 20226 -1030 -3165 15338 66686 66730 20226 -1030 -3165 15338 66686 66730 20226 -1030 -3165 15338 66686 66730 20226 5343 -3165 15338 66686 66730 20226 5343 -3165 15338 66686 66730 20226 5343 -3165 15338 66686 66730 20226 5343 -3165 15338 66686 66730 20226 5343 -3046 15234 66234 66730 20226 5343 -3046 15234 66234 66730 20226 5343 2026-04-18 13:46:41,454 Hysteresis -139 0: raw(66234 16000 16000 16000) min(20226 16000 16000 16000) spread(5343 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (18000 6000 6000 6000) Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(18000 6000 6000 6000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (48234 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 16000@3p 9: raw(18234 0 0 0) min(-27774 0 0 0) spread(-42657 0 0 0) max_pv 18730 9: [ 0 16000@3p ] PM PV mtr(W) avl(W) raw max min spread -3046 15234 66234 66730 20226 5343 -3046 15234 66234 66730 20226 5343 -3046 15234 66234 66730 20226 5343 -3046 15234 66234 66730 20226 5343 -3046 15234 66234 66730 20226 5343 -3046 15234 66234 66730 20226 5343 -3046 15234 66234 66730 20226 5343 -3046 14655 63717 66730 20226 5343 -3046 14655 63717 66730 20226 5343 -3046 14655 63717 66730 20226 5343 -3046 14655 63717 66730 20226 5343 -3046 14655 63717 66730 20226 5343 -3046 14655 63717 66730 20226 5343 RECV 0: requested 7270 -> 9560 mA (measured 7.560A 3.200A 5.270A) -3046 14352 62400 66730 20226 5343 -3046 14352 62400 66730 20226 5343 RECV 0: requested 9560 -> 12420 mA (measured 7.560A 10.420A 5.270A) -3046 14352 62400 66730 20226 5343 -3046 14352 62400 66730 20226 5343 RECV 0: requested 12420 -> 15030 mA (measured 7.560A 10.420A 13.030A) 4659 8048 34991 66730 20226 5343 4659 8048 34991 66730 20226 5343 4659 8048 34991 66730 20226 5343 2026-04-18 13:46:51,524 Hysteresis -129 0: raw(34991 16000 16000 16000) min(20226 16000 16000 16000) spread(5343 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (16991 10000 10000 10000) 7: 0: 11663@3p 8: filtered 1 to 1, sorted to 0 8: 0: 11663@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 11663@3p 9: raw(2 4337 4337 4337) min(-14763 4337 4337 4337) spread(-29646 4337 4337 4337) max_pv 31741 9: [ 0 11663@3p ] PM PV mtr(W) avl(W) raw max min spread 4659 5055 21978 66730 20226 5343 4659 5055 21978 66730 20226 5343 4659 5055 21978 66730 20226 5343 4659 5055 21978 66730 20226 5343 4659 5055 21978 66730 20226 5343 4659 5055 21978 66730 20226 5343 4659 5055 21978 66730 20226 5343 4659 5060 22000 66730 20226 5343 4659 5060 22000 66730 20226 5343 4659 5060 22000 66730 20226 5343 4659 5060 22000 66730 20226 5343 RECV 0: requested 16000 -> 13710 mA (measured 11.690A 11.690A 11.710A) 4659 5060 22000 66730 20226 5343 4659 5060 22000 66730 20226 5343 4659 5058 21991 66730 20226 5343 4659 5058 21991 66730 20226 5343 4659 5058 21991 66730 20226 5343 4659 5058 21991 66730 20226 5343 4307 5366 23330 66730 20226 5343 4307 5366 23330 66730 20226 5343 4307 5366 23330 66730 20226 5343 2026-04-18 13:47:01,713 Hysteresis -119 0: raw(23330 16000 16000 16000) min(20226 16000 16000 16000) spread(5343 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5330 10000 10000 10000) 7: 0: 7776@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7776@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7776@3p 9: raw(2 8224 8224 8224) min(-3102 8224 8224 8224) spread(-17985 8224 8224 8224) max_pv 43402 9: [ 0 7776@3p ] PM PV mtr(W) avl(W) raw max min spread 4307 2684 11669 66730 11669 5343 4307 2684 11669 66730 11669 5343 4307 2684 11669 66730 11669 5343 4307 2689 11691 66730 11669 5343 4307 2689 11691 66730 11669 5343 4307 2689 11691 66730 11669 5343 4307 2689 11691 66730 11669 5343 4307 2691 11700 66730 11669 5343 4307 2691 11700 66730 11669 5343 4307 2691 11700 66730 11669 5343 4307 2691 11700 66730 11669 5343 4307 2691 11700 66730 11669 5343 4307 2691 11700 66730 11669 5343 4307 2691 11700 66730 11669 5343 4307 2691 11700 66730 11669 5343 RECV 0: requested 12210 -> 9850 mA (measured 7.840A 7.840A 7.850A) 4307 2692 11704 66730 11669 5343 4307 2692 11704 66730 11669 5343 1538 5223 22708 66730 11669 5343 1538 5223 22708 66730 11669 5343 1538 5223 22708 66730 11669 5343 2026-04-18 13:47:11,730 Hysteresis -109 0: raw(22708 16000 16000 16000) min(11669 16000 16000 16000) spread(5343 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4708 10000 10000 10000) 7: 0: 7569@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7569@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7569@3p 9: raw(1 8431 8431 8431) min(-11038 8431 8431 8431) spread(-17364 8431 8431 8431) max_pv 44023 9: [ 0 7569@3p ] PM PV mtr(W) avl(W) raw max min spread 1538 5080 22086 66730 11669 5343 1538 5080 22086 66730 11669 5343 1538 5080 22086 66730 11669 5343 1538 5081 22091 66730 11669 5343 1538 5081 22091 66730 11669 5343 1538 5081 22091 66730 11669 5343 1538 5081 22091 66730 11669 5343 1538 5083 22100 66730 11669 5343 1538 5083 22100 66730 11669 5343 1538 5083 22100 66730 11669 5343 1538 5083 22100 66730 11669 5343 1538 5083 22100 66730 11669 5343 1538 5083 22100 66730 11669 5343 1538 5080 22086 66730 11669 5343 1538 5080 22086 66730 11669 5343 1538 5080 22086 66730 11669 5343 1538 5080 22086 66730 11669 5343 1438 5131 22308 66730 11669 5343 1438 5131 22308 66730 11669 5343 1438 5131 22308 66730 11669 5343 2026-04-18 13:47:21,749 Hysteresis -99 0: raw(22308 16000 16000 16000) min(11669 16000 16000 16000) spread(5343 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4308 10000 10000 10000) 7: 0: 7436@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7436@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7436@3p 9: raw(0 8564 8564 8564) min(-10639 8564 8564 8564) spread(-16965 8564 8564 8564) max_pv 44422 9: [ 0 7436@3p ] PM PV mtr(W) avl(W) raw max min spread 1438 5039 21908 66730 11669 5343 1438 5039 21908 66730 11669 5343 1438 5039 21908 66730 11669 5343 1438 5037 21900 66730 11669 5343 1438 5037 21900 66730 11669 5343 1438 5037 21900 66730 11669 5343 1438 5037 21900 66730 11669 5343 1438 5039 21908 66730 11669 5343 1438 5039 21908 66730 11669 5343 1438 5039 21908 66730 11669 5343 1438 5039 21908 66730 11669 5343 1438 5039 21908 66730 11669 5343 1438 5039 21908 66730 11669 5343 1438 5039 21908 66730 11669 5343 1438 5039 21908 66730 11669 5343 1438 5039 21908 66730 11669 5343 1438 5039 21908 66730 11669 5343 1333 5093 22143 66730 11669 5343 1333 5093 22143 66730 11669 5343 1333 5093 22143 66730 11669 5343 2026-04-18 13:47:31,809 Hysteresis -89 0: raw(22143 16000 16000 16000) min(11669 16000 16000 16000) spread(5343 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4143 10000 10000 10000) 7: 0: 7381@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7381@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7381@3p 9: raw(0 8619 8619 8619) min(-10474 8619 8619 8619) spread(-16800 8619 8619 8619) max_pv 44587 9: [ 0 7381@3p ] PM PV mtr(W) avl(W) raw max min spread 1333 5055 21978 66730 11669 5343 1333 5055 21978 66730 11669 5343 1333 5055 21978 66730 11669 5343 1333 5060 22000 66730 11669 5343 1333 5060 22000 66730 11669 5343 1333 5060 22000 66730 11669 5343 1333 5060 22000 66730 11669 5343 1333 5054 21973 66730 11669 5343 1333 5054 21973 66730 11669 5343 1333 5053 21969 66730 11669 5343 1333 5053 21969 66730 11669 5343 1333 5053 21969 66730 11669 5343 1333 5053 21969 66730 11669 5343 1333 5053 21969 66730 11669 5343 1333 5053 21969 66730 11669 5343 1333 5054 21973 66730 11669 5343 1333 5054 21973 66730 11669 5343 1267 5088 22121 66730 11669 5343 1267 5088 22121 66730 11669 5343 1267 5088 22121 66730 11669 5343 2026-04-18 13:47:41,830 Hysteresis -79 0: raw(22121 16000 16000 16000) min(11669 16000 16000 16000) spread(5343 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4121 10000 10000 10000) 7: 0: 7373@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7373@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7373@3p 9: raw(2 8627 8627 8627) min(-10450 8627 8627 8627) spread(-16776 8627 8627 8627) max_pv 44611 9: [ 0 7373@3p ] PM PV mtr(W) avl(W) raw max min spread 1267 5083 22100 66730 11669 5343 1267 5083 22100 66730 11669 5343 1267 5083 22100 66730 11669 5343 1267 5081 22091 66730 11669 5343 1267 5081 22091 66730 11669 5343 1267 5081 22091 66730 11669 5343 1267 5081 22091 66730 11669 5343 1267 5080 22086 66730 11669 5343 1267 5080 22086 66730 11669 5343 1267 5080 22086 66730 11669 5343 1267 5080 22086 66730 11669 5343 1267 5080 22086 66730 11669 5343 1267 5080 22086 66730 11669 5343 1267 5082 22095 66730 11669 5343 1267 5082 22095 66730 11669 5343 1267 5082 22095 66730 11669 5343 1267 5082 22095 66730 11669 5343 1273 5082 22095 66730 11669 5343 1273 5082 22095 66730 11669 5343 1273 5082 22095 66730 11669 5343 2026-04-18 13:47:51,850 Hysteresis -69 0: raw(22095 16000 16000 16000) min(11669 16000 16000 16000) spread(5343 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4095 10000 10000 10000) 7: 0: 7365@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7365@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7365@3p 9: raw(0 8635 8635 8635) min(-10426 8635 8635 8635) spread(-16752 8635 8635 8635) max_pv 44635 9: [ 0 7365@3p ] PM PV mtr(W) avl(W) raw max min spread 1273 5076 22069 66730 11669 5343 1273 5076 22069 66730 11669 5343 1273 5076 22069 66730 11669 5343 1273 5065 22021 66730 11669 5343 1273 5065 22021 66730 11669 5343 1273 5065 22021 66730 11669 5343 1273 5065 22021 66730 11669 5343 1273 5075 22065 66730 11669 5343 1273 5075 22065 66730 11669 5343 1273 5075 22065 66730 11669 5343 1273 5075 22065 66730 11669 5343 1273 5075 22065 66730 11669 5343 1273 5075 22065 66730 11669 5343 1273 5074 22060 66730 11669 5343 1273 5074 22060 66730 11669 5343 1273 5074 22060 66730 11669 5343 1273 5074 22060 66730 11669 5343 1243 5082 22095 66730 11669 5343 1243 5082 22095 66730 11669 5343 1243 5082 22095 66730 11669 5343 2026-04-18 13:48:01,880 Hysteresis -59 0: raw(22095 16000 16000 16000) min(11669 16000 16000 16000) spread(5343 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4095 10000 10000 10000) 7: 0: 7365@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7365@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7365@3p 9: raw(0 8635 8635 8635) min(-10426 8635 8635 8635) spread(-16752 8635 8635 8635) max_pv 44635 9: [ 0 7365@3p ] PM PV mtr(W) avl(W) raw max min spread 1243 5082 22095 66730 11669 5343 1243 5082 22095 66730 11669 5343 1243 5082 22095 66730 11669 5343 1243 5083 22100 66730 11669 5343 1243 5083 22100 66730 11669 5343 1243 5083 22100 66730 11669 5343 1243 5083 22100 66730 11669 5343 1243 5087 22117 66730 11669 5343 1243 5087 22117 66730 11669 5343 1243 5088 22121 66730 11669 5343 1243 5088 22121 66730 11669 5343 1243 5087 22117 66730 11669 5343 1243 5087 22117 66730 11669 5343 1243 5085 22108 66730 11669 5343 1243 5085 22108 66730 11669 5343 1243 5085 22108 66730 11669 5343 1252 5081 22091 66730 11669 5343 1252 5082 22095 66730 11669 5343 1252 5082 22095 66730 11669 5343 1252 5082 22095 66730 11669 5343 2026-04-18 13:48:11,889 Hysteresis -49 0: raw(22095 16000 16000 16000) min(11669 16000 16000 16000) spread(5343 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4095 10000 10000 10000) 7: 0: 7365@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7365@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7365@3p 9: raw(0 8635 8635 8635) min(-10426 8635 8635 8635) spread(-16752 8635 8635 8635) max_pv 44635 9: [ 0 7365@3p ] PM PV mtr(W) avl(W) raw max min spread 1252 5082 22095 66730 11669 5343 1252 5082 22095 66730 11669 5343 1252 5082 22095 66730 11669 5343 1252 5080 22086 66730 11669 5343 1252 5080 22086 66730 11669 5343 1252 5080 22086 66730 11669 5343 1252 5080 22086 66730 11669 5343 1252 5079 22082 66730 11669 5343 1252 5079 22082 66730 11669 5343 1252 5079 22082 66730 11669 5343 1252 5079 22082 66730 11669 5343 1252 5079 22082 66730 11669 5343 1252 5079 22082 66730 11669 5343 1252 5078 22078 66730 11669 5343 1252 5078 22078 66730 11669 5343 1252 5078 22078 66730 11669 5343 1214 5095 22152 66730 11669 5343 1214 5095 22152 66730 11669 5343 1214 5095 22152 66730 11669 5343 1214 5095 22152 66730 11669 5343 2026-04-18 13:48:21,893 Hysteresis -39 0: raw(22152 16000 16000 16000) min(11669 16000 16000 16000) spread(5343 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4152 10000 10000 10000) 7: 0: 7384@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7384@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7384@3p 9: raw(0 8616 8616 8616) min(-10483 8616 8616 8616) spread(-16809 8616 8616 8616) max_pv 44578 9: [ 0 7384@3p ] PM PV mtr(W) avl(W) raw max min spread 1214 5108 22208 66730 11669 5343 1214 5108 22208 66730 11669 5343 1214 5110 22217 66730 11669 5343 1214 5110 22217 66730 11669 5343 1214 5110 22217 66730 11669 5343 1214 5110 22217 66730 11669 5343 1214 5112 22226 66730 11669 5343 1214 5112 22226 66730 11669 5343 1214 5112 22226 66730 11669 5343 1214 5112 22226 66730 11669 5343 1214 5112 22226 66730 11669 5343 1214 5112 22226 66730 11669 5343 1214 5111 22221 66730 11669 5343 1214 5111 22221 66730 11669 5343 1214 5111 22221 66730 11669 5343 1214 5111 22221 66730 11669 5343 1275 5080 22086 66730 11669 5343 1275 5080 22086 66730 11669 5343 1275 5080 22086 66730 11669 5343 1275 5080 22086 66730 11669 5343 2026-04-18 13:48:32,025 Hysteresis -29 0: raw(22086 16000 16000 16000) min(11669 16000 16000 16000) spread(5343 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4086 10000 10000 10000) 7: 0: 7362@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7362@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7362@3p 9: raw(0 8638 8638 8638) min(-10417 8638 8638 8638) spread(-16743 8638 8638 8638) max_pv 44644 9: [ 0 7362@3p ] PM PV mtr(W) avl(W) raw max min spread 1275 5065 22021 66730 11669 5343 1275 5065 22021 66730 11669 5343 1275 5065 22021 66730 11669 5343 1275 5065 22021 66730 11669 5343 1275 5065 22021 66730 11669 5343 1275 5065 22021 66730 11669 5343 1275 5065 22021 66730 11669 5343 1275 5067 22030 66730 11669 5343 1275 5067 22030 66730 11669 5343 1275 5067 22030 66730 11669 5343 1275 5070 22043 66730 11669 5343 1275 5070 22043 66730 11669 5343 1275 5070 22043 66730 11669 5343 1275 5070 22043 66730 11669 5343 1275 5070 22043 66730 11669 5343 1275 5070 22043 66730 11669 5508 1230 5088 22121 66730 11669 5508 1230 5088 22121 66730 11669 5508 1230 5088 22121 66730 11669 5508 1230 5088 22121 66730 11669 5508 2026-04-18 13:48:42,042 Hysteresis -19 0: raw(22121 16000 16000 16000) min(11669 16000 16000 16000) spread(5508 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4121 10000 10000 10000) 7: 0: 7373@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7373@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7373@3p 9: raw(2 8627 8627 8627) min(-10450 8627 8627 8627) spread(-16611 8627 8627 8627) max_pv 44611 9: [ 0 7373@3p ] PM PV mtr(W) avl(W) raw max min spread 1230 5088 22121 66730 11669 5508 1230 5088 22121 66730 11669 5508 1230 5088 22121 66730 11669 5508 1230 5088 22121 66730 11669 5508 1230 5088 22121 66730 11669 5508 1230 5088 22121 66730 11669 5508 1230 5083 22100 66730 11669 5508 1230 5083 22100 66730 11669 5508 1230 5083 22100 66730 11669 5508 1230 5083 22100 66730 11669 5508 1230 5083 22100 66730 11669 5508 1230 5083 22100 66730 11669 5508 1230 5082 22095 66730 11669 5508 1230 5082 22095 66730 11669 5508 1230 5082 22095 66730 11669 5508 1230 5082 22095 66730 11669 5508 1244 5074 22060 66730 11669 5508 1244 5074 22060 66730 11669 5508 1244 5074 22060 66730 11669 5508 1244 5074 22060 66730 11669 5508 2026-04-18 13:48:52,058 Hysteresis -9 0: raw(22060 16000 16000 16000) min(11669 16000 16000 16000) spread(5508 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4060 10000 10000 10000) 7: 0: 7353@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7353@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7353@3p 9: raw(1 8647 8647 8647) min(-10390 8647 8647 8647) spread(-16551 8647 8647 8647) max_pv 44671 9: [ 0 7353@3p ] PM PV mtr(W) avl(W) raw max min spread 1244 5060 22000 66730 11669 5508 1244 5060 22000 66730 11669 5508 1244 5058 21991 66730 11669 5508 1244 5058 21991 66730 11669 5508 1244 5059 21995 66730 11669 5508 1244 5059 21995 66730 11669 5508 1244 5060 22000 66730 11669 5508 1244 5060 22000 66730 11669 5508 1244 5060 22000 66730 11669 5508 1244 5060 22000 66730 11669 5508 1244 5055 21978 66730 11669 5508 1244 5055 21978 66730 11669 5508 1244 5055 21978 66730 11669 5508 1244 5055 21978 66730 11669 5508 1244 5055 21978 66730 11669 5508 1202 5075 22065 66730 11669 5508 1202 5076 22069 66730 11669 5508 1202 5076 22069 66730 11669 5508 1202 5076 22069 66730 11669 5508 2026-04-18 13:49:02,215 Hysteresis 1 0: raw(22069 16000 16000 16000) min(11669 16000 16000 16000) spread(5508 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4069 10000 10000 10000) 7: 0: 7356@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7356@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7356@3p 9: raw(1 8644 8644 8644) min(-10399 8644 8644 8644) spread(-16560 8644 8644 8644) max_pv 44662 9: [ 0 7356@3p ] PM PV mtr(W) avl(W) raw max min spread 1202 5078 22078 66730 11669 5508 1202 5080 22086 66730 11669 5508 1202 5080 22086 66730 11669 5508 1202 5080 22086 66730 11669 5508 1202 5080 22086 66730 11669 5508 1202 5080 22086 66730 11669 5508 1202 5080 22086 66730 11669 5508 1202 5080 22086 66730 11669 5508 1202 5073 22056 66730 11669 5508 1202 5073 22056 66730 11669 5508 1202 5073 22056 66730 11669 5508 1202 5081 22091 66730 11669 5508 1202 5081 22091 66730 11669 5508 1202 5081 22091 66730 11669 5508 1202 5081 22091 66730 11669 5508 1202 5081 22091 66730 11669 5508 1226 5070 22043 66730 11669 5508 1226 5074 22060 66730 11669 5508 1226 5074 22060 66730 11669 5508 1226 5074 22060 66730 11669 5508 2026-04-18 13:49:12,238 Hysteresis 11 0: raw(22060 16000 16000 16000) min(11669 16000 16000 16000) spread(5508 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4060 10000 10000 10000) 7: 0: 7353@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7353@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7353@3p 9: raw(1 8647 8647 8647) min(-10390 8647 8647 8647) spread(-16551 8647 8647 8647) max_pv 44671 9: [ 0 7353@3p ] PM PV mtr(W) avl(W) raw max min spread 1226 5072 22052 66730 11669 5508 1226 5076 22069 66730 11669 5508 1226 5076 22069 66730 11669 5508 1226 5076 22069 66730 11669 5508 1226 5076 22069 66730 11669 5508 1226 5076 22069 66730 11669 5508 1226 5076 22069 66730 11669 5508 1226 5078 22078 66730 11669 5508 1226 5078 22078 66730 11669 5508 1226 5078 22078 66730 11669 5508 1226 5078 22078 66730 11669 5508 1226 5077 22073 66730 11669 5508 1226 5077 22073 66730 11669 5508 1226 5077 22073 66730 11669 5508 1226 5077 22073 66730 11669 5508 1203 5089 22126 66730 11669 5508 1203 5086 22113 66730 11669 5508 1203 5086 22113 66730 11669 5508 1203 5086 22113 66730 11669 5508 2026-04-18 13:49:22,355 Hysteresis 21 0: raw(22113 16000 16000 16000) min(11669 16000 16000 16000) spread(5508 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4113 10000 10000 10000) 7: 0: 7371@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7371@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7371@3p 9: raw(0 8629 8629 8629) min(-10444 8629 8629 8629) spread(-16605 8629 8629 8629) max_pv 44617 9: [ 0 7371@3p ] PM PV mtr(W) avl(W) raw max min spread 1203 5098 22165 66730 11669 5508 1203 5097 22160 66730 11669 5508 1203 5097 22160 66730 11669 5508 1203 5097 22160 66730 11669 5508 1203 5097 22160 66730 11669 5508 1203 5097 22160 66730 11669 5508 1203 5097 22160 66730 11669 5508 1203 5097 22160 66730 11669 5508 1203 5097 22160 66730 11669 5508 1203 5097 22160 66730 11669 5508 1203 5097 22160 66730 11669 5508 1203 5105 22195 66730 11669 5508 1203 5105 22195 66730 11669 5508 1203 5105 22195 66730 11669 5508 1203 5105 22195 66730 11669 5508 1203 5105 22195 66730 11669 5508 1226 5094 22147 66730 11669 5508 1226 5092 22139 66730 11669 5508 1226 5092 22139 66730 11669 5508 1226 5092 22139 66730 11669 5508 2026-04-18 13:49:32,376 Hysteresis 31 0: raw(22139 16000 16000 16000) min(11669 16000 16000 16000) spread(5508 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4139 10000 10000 10000) 7: 0: 7379@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7379@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7379@3p 9: raw(2 8621 8621 8621) min(-10468 8621 8621 8621) spread(-16629 8621 8621 8621) max_pv 44593 9: [ 0 7379@3p ] PM PV mtr(W) avl(W) raw max min spread 1226 5098 22165 66730 11669 5508 1226 5100 22173 66730 11669 5508 1226 5100 22173 66730 11669 5508 1226 5101 22178 66730 11669 5508 1226 5101 22178 66730 11669 5508 1226 5100 22173 66730 11669 5508 1226 5100 22173 66730 11669 5508 1226 5104 22191 66730 11669 5508 1226 5104 22191 66730 11669 5508 1226 5104 22191 66730 11669 5508 1226 5104 22191 66730 11669 5508 1226 5106 22200 66730 11669 5508 1226 5106 22200 66730 11669 5508 1226 5106 22200 66730 11669 5508 1226 5106 22200 66730 11669 5508 1234 5105 22195 66730 11669 5508 1234 5105 22195 66730 11669 5508 1234 5105 22195 66730 11669 5508 1234 5105 22195 66730 11669 6573 1234 5105 22195 66730 11669 6573 2026-04-18 13:49:42,398 Hysteresis 41 0: raw(22195 16000 16000 16000) min(11669 16000 16000 16000) spread(6573 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4195 10000 10000 10000) 7: 0: 7398@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7398@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7398@3p 9: raw(1 8602 8602 8602) min(-10525 8602 8602 8602) spread(-15621 8602 8602 8602) max_pv 44536 9: [ 0 7398@3p ] PM PV mtr(W) avl(W) raw max min spread 1234 5118 22252 66730 11669 6573 1234 5117 22247 66730 11669 6573 1234 5117 22247 66730 11669 6573 1234 5117 22247 66730 11669 6573 1234 5117 22247 66730 11669 6573 1234 5116 22243 66730 11669 6573 1234 5116 22243 66730 11669 6573 1234 5116 22243 66730 11669 6573 1234 5116 22243 66730 11669 6573 1234 5116 22243 66730 11669 6573 1234 5116 22243 66730 11669 6573 1234 5109 22213 66730 11669 6573 1234 5109 22213 66730 11669 6573 1234 5108 22208 66730 11669 6573 1234 5108 22208 66730 11669 6573 1284 5080 22086 66730 11669 6573 1284 5080 22086 66730 11669 6573 1284 5081 22091 66730 11669 6573 1284 5081 22091 66730 11669 6573 1284 5080 22086 66730 11669 6573 2026-04-18 13:49:52,444 Hysteresis 51 0: raw(22086 16000 16000 16000) min(11669 16000 16000 16000) spread(6573 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4086 10000 10000 10000) 7: 0: 7362@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7362@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7362@3p 9: raw(0 8638 8638 8638) min(-10417 8638 8638 8638) spread(-15513 8638 8638 8638) max_pv 44644 9: [ 0 7362@3p ] PM PV mtr(W) avl(W) raw max min spread 1284 5055 21978 66730 11669 6573 1284 5045 21934 66730 11669 6573 1284 5045 21934 66730 11669 6573 1284 5045 21934 66730 11669 6573 1284 5045 21934 66730 11669 6573 1284 5048 21947 66730 11669 6573 1284 5048 21947 66730 11669 6573 1284 5048 21947 66730 11669 6573 1284 5048 21947 66730 11669 6573 1284 5048 21947 66730 11669 6573 1284 5048 21947 66730 11669 6573 1284 5057 21986 66730 11669 6573 1284 5057 21986 66730 11669 6573 1284 5057 21986 66730 11669 6573 1284 5057 21986 66730 11669 6573 1213 5097 22160 66730 11669 6573 1213 5097 22160 66730 11669 6573 1213 5097 22160 66730 11669 6573 1213 5097 22160 66730 11669 6573 2026-04-18 13:50:02,461 Hysteresis 61 0: raw(22160 16000 16000 16000) min(11669 16000 16000 16000) spread(6573 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4160 10000 10000 10000) 7: 0: 7386@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7386@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7386@3p 9: raw(2 8614 8614 8614) min(-10489 8614 8614 8614) spread(-15585 8614 8614 8614) max_pv 44572 9: [ 0 7386@3p ] PM PV mtr(W) avl(W) raw max min spread 1213 5114 22234 66730 11669 6573 1213 5114 22234 66730 11669 6573 1213 5121 22265 66730 11669 6573 1213 5121 22265 66730 11669 6573 1213 5121 22265 66730 11669 6573 1213 5123 22273 66730 11669 6573 1213 5123 22273 66730 11669 6573 1213 5123 22273 66730 11669 6573 1213 5123 22273 66730 11669 6573 1213 5123 22273 66730 11669 6573 1213 5123 22273 66730 11669 6573 1213 5126 22286 66730 11669 6573 1213 5126 22286 66730 11669 6573 1213 5126 22286 66730 11669 6573 1213 5126 22286 66730 11669 6573 1253 5107 22204 66730 11669 6573 1253 5107 22204 66730 11669 6573 1253 5106 22200 66730 11669 6573 1253 5106 22200 66730 11669 6573 1253 5106 22200 66730 11669 6573 2026-04-18 13:50:12,477 Hysteresis 71 0: raw(22200 16000 16000 16000) min(11669 16000 16000 16000) spread(6573 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4200 10000 10000 10000) 7: 0: 7400@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7400@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7400@3p 9: raw(0 8600 8600 8600) min(-10531 8600 8600 8600) spread(-15627 8600 8600 8600) max_pv 44530 9: [ 0 7400@3p ] PM PV mtr(W) avl(W) raw max min spread 1253 5116 22243 66730 11669 6573 1253 5121 22265 66730 11669 6573 1253 5121 22265 66730 11669 6573 1253 5121 22265 66730 11669 6573 1253 5121 22265 66730 11669 6573 1253 5125 22282 66730 11669 6573 1253 5125 22282 66730 11669 6573 1253 5125 22282 66730 11669 6573 1253 5125 22282 66730 11669 6573 1253 5125 22282 66730 11669 6573 1253 5125 22282 66730 11669 6573 1253 5123 22273 66730 11669 6573 1253 5123 22273 66730 11669 6573 1253 5123 22273 66730 11669 6573 1253 5123 22273 66730 11669 6573 1251 5127 22291 66730 11669 6573 1251 5127 22291 66730 11669 6573 1251 5127 22291 66730 11669 6573 1251 5127 22291 66730 11669 6573 1251 5127 22291 66730 11669 6573 2026-04-18 13:50:22,697 Hysteresis 81 0: raw(22291 16000 16000 16000) min(11669 16000 16000 16000) spread(6573 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4291 10000 10000 10000) 7: 0: 7430@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7430@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7430@3p 9: raw(1 8570 8570 8570) min(-10621 8570 8570 8570) spread(-15717 8570 8570 8570) max_pv 44440 9: [ 0 7430@3p ] PM PV mtr(W) avl(W) raw max min spread 1251 5147 22378 66730 11669 6573 1251 5147 22378 66730 11669 6573 1251 5147 22378 66730 11669 6573 1251 5148 22382 66730 11669 6573 1251 5148 22382 66730 11669 6573 1251 5150 22391 66730 11669 6573 1251 5150 22391 66730 11669 6573 1251 5150 22391 66730 11669 6573 1251 5150 22391 66730 11669 6573 1251 5150 22391 66730 11669 6573 1251 5150 22391 66730 11669 6573 1251 5153 22404 66730 11669 6573 1251 5153 22404 66730 11669 6573 1251 5153 22404 66730 11669 6573 1258 5150 22391 66730 11669 6573 1258 5157 22421 66730 11669 6573 1258 5157 22421 66730 11669 6573 1258 5157 22421 66730 11669 6573 1258 5157 22421 66730 11669 6573 2026-04-18 13:50:32,718 Hysteresis 91 0: raw(22421 16000 16000 16000) min(11669 16000 16000 16000) spread(6573 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4421 10000 10000 10000) 7: 0: 7473@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7473@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7473@3p 9: raw(2 8527 8527 8527) min(-10750 8527 8527 8527) spread(-15846 8527 8527 8527) max_pv 44311 9: [ 0 7473@3p ] PM PV mtr(W) avl(W) raw max min spread 1258 5187 22552 66730 11669 6573 1258 5192 22573 66730 11669 6573 1258 5192 22573 66730 11669 6573 1258 5192 22573 66730 11669 6573 1258 5192 22573 66730 11669 6573 1258 5186 22547 66730 11669 6573 1258 5186 22547 66730 11669 6573 1258 5186 22547 66730 11669 6573 1258 5186 22547 66730 11669 6573 1258 5186 22547 66730 11669 6573 1258 5186 22547 66730 11669 6573 1258 5191 22569 66730 11669 6573 1258 5191 22569 66730 11669 6573 1258 5191 22569 66730 11669 6573 1258 5191 22569 66730 11669 6573 1281 5183 22534 66730 11669 6573 1281 5183 22534 66730 11669 6573 1281 5183 22534 66730 11669 6573 1281 5183 22534 66730 11669 6573 1281 5182 22530 66730 11669 6573 2026-04-18 13:50:42,735 Hysteresis 101 0: raw(22530 16000 16000 16000) min(11669 16000 16000 16000) spread(6573 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4530 10000 10000 10000) 7: 0: 7510@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7510@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7510@3p 9: raw(0 8490 8490 8490) min(-10861 8490 8490 8490) spread(-15957 8490 8490 8490) max_pv 44200 9: [ 0 7510@3p ] PM PV mtr(W) avl(W) raw max min spread 1281 5207 22639 66730 11669 6573 1281 5214 22669 66730 11669 11669 1281 5214 22669 66730 11669 11669 1281 5214 22669 66730 11669 11669 1281 5214 22669 66730 11669 11669 1281 5213 22665 66730 11669 11669 1281 5213 22665 66730 11669 11669 1281 5213 22665 66730 11669 11669 1281 5213 22665 66730 11669 11669 1281 5213 22665 66730 11669 11669 1281 5213 22665 66730 11669 11669 1281 5213 22665 66730 11669 11669 1281 5213 22665 66730 11669 11669 1281 5213 22665 66730 11669 11669 1281 5213 22665 66730 11669 11669 1311 5200 22608 66730 11669 11669 1311 5200 22608 66730 11669 11669 1311 5200 22608 66730 11669 11669 1311 5200 22608 66730 11669 11669 1311 5200 22608 66730 11669 11669 2026-04-18 13:50:52,804 Hysteresis 111 0: raw(22608 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4608 10000 10000 10000) 7: 0: 7536@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7536@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7536@3p 9: raw(0 8464 8464 8464) min(-10939 8464 8464 8464) spread(-10939 8464 8464 8464) max_pv 44122 9: [ 0 7536@3p ] PM PV mtr(W) avl(W) raw max min spread 1311 5218 22686 66730 11669 11669 1311 5218 22686 66730 11669 11669 1311 5218 22686 66730 11669 11669 1311 5218 22686 66730 11669 11669 1311 5218 22686 66730 11669 11669 1311 5221 22700 66730 11669 11669 1311 5221 22700 66730 11669 11669 1311 5221 22700 66730 11669 11669 1311 5221 22700 66730 11669 11669 1311 5220 22695 66730 11669 11669 1311 5220 22695 66730 11669 11669 1311 5221 22700 66730 11669 11669 1311 5221 22700 66730 11669 11669 1311 5221 22700 66730 11669 11669 1311 5221 22700 66730 11669 11669 1316 5223 22708 66730 11669 11669 1316 5223 22708 66730 11669 11669 1316 5223 22708 66730 11669 11669 1316 5223 22708 66730 11669 11669 1316 5223 22708 66730 11669 11669 2026-04-18 13:51:02,824 Hysteresis 121 0: raw(22708 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4708 10000 10000 10000) 7: 0: 7569@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7569@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7569@3p 9: raw(1 8431 8431 8431) min(-11038 8431 8431 8431) spread(-11038 8431 8431 8431) max_pv 44023 9: [ 0 7569@3p ] PM PV mtr(W) avl(W) raw max min spread 1316 5246 22808 66730 11669 11669 1316 5243 22795 66730 11669 11669 1316 5243 22795 66730 11669 11669 1316 5243 22795 66730 11669 11669 1316 5243 22795 66730 11669 11669 1316 5243 22795 66730 11669 11669 1316 5243 22795 66730 11669 11669 1316 5243 22795 66730 11669 11669 1316 5243 22795 66730 11669 11669 1316 5243 22795 66730 11669 11669 1316 5243 22795 66730 11669 11669 1316 5247 22813 66730 11669 11669 1316 5247 22813 66730 11669 11669 1316 5247 22813 66730 11669 11669 1378 5216 22678 66730 11669 11669 1378 5219 22691 66730 11669 11669 1378 5219 22691 66730 11669 11669 1378 5219 22691 66730 11669 11669 1378 5221 22700 66730 11669 11669 1378 5221 22700 66730 11669 11669 2026-04-18 13:51:12,898 Hysteresis 131 0: raw(22700 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4700 10000 10000 10000) 7: 0: 7566@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7566@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7566@3p 9: raw(2 8434 8434 8434) min(-11029 8434 8434 8434) spread(-11029 8434 8434 8434) max_pv 44032 9: [ 0 7566@3p ] PM PV mtr(W) avl(W) raw max min spread 1378 5219 22691 66730 11669 11669 1378 5219 22691 66730 11669 11669 1378 5220 22695 66730 11669 11669 1378 5220 22695 66730 11669 11669 1378 5222 22704 66730 11669 11669 1378 5222 22704 66730 11669 11669 1378 5222 22704 66730 11669 11669 1378 5222 22704 66730 11669 11669 1378 5222 22704 66730 11669 11669 1378 5222 22704 66730 11669 11669 1378 5223 22708 66730 11669 11669 1378 5223 22708 66730 11669 11669 1378 5223 22708 66730 11669 11669 1378 5223 22708 66730 11669 11669 1399 5222 22704 66730 11669 11669 1399 5222 22704 66730 11669 11669 1399 5222 22704 66730 11669 11669 1399 5222 22704 66730 11669 11669 1399 5222 22704 66730 11669 11669 2026-04-18 13:51:23,055 Hysteresis 141 0: raw(22704 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4704 10000 10000 10000) 7: 0: 7568@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7568@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7568@3p 9: raw(0 8432 8432 8432) min(-11035 8432 8432 8432) spread(-11035 8432 8432 8432) max_pv 44026 9: [ 0 7568@3p ] PM PV mtr(W) avl(W) raw max min spread 1399 5223 22708 66730 11669 11669 1399 5228 22730 66730 11669 11669 1399 5228 22730 66730 11669 11669 1399 5228 22730 66730 11669 11669 1399 5228 22730 66730 11669 11669 1399 5233 22752 66730 11669 11669 1399 5233 22752 66730 11669 11669 1399 5233 22752 66730 11669 11669 1399 5233 22752 66730 11669 11669 1399 5238 22773 66730 11669 11669 1399 5238 22773 66730 11669 11669 1399 5238 22773 66730 11669 11669 1399 5238 22773 66730 11669 11669 1399 5238 22773 66730 11669 11669 1398 5238 22773 66730 11669 11669 1398 5244 22800 66730 11669 11669 1398 5244 22800 66730 11669 11669 1398 5244 22800 66730 11669 11669 1398 5252 22834 66730 11669 11669 2026-04-18 13:51:33,071 Hysteresis 151 0: raw(22834 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4834 10000 10000 10000) 7: 0: 7611@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7611@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7611@3p 9: raw(1 8389 8389 8389) min(-11164 8389 8389 8389) spread(-11164 8389 8389 8389) max_pv 43897 9: [ 0 7611@3p ] PM PV mtr(W) avl(W) raw max min spread 1398 5282 22965 66730 11669 11669 1398 5282 22965 66730 11669 11669 1398 5282 22965 66730 11669 11669 1398 5282 22965 66730 11669 11669 1398 5282 22965 66730 11669 11669 1398 5285 22978 66730 11669 11669 1398 5285 22978 66730 11669 11669 1398 5285 22978 66730 11669 11669 1398 5285 22978 66730 11669 11669 1398 5283 22969 66730 11669 11669 1398 5283 22969 66730 11669 11669 1398 5283 22969 66730 11669 11669 1398 5283 22969 66730 11669 11669 1398 5283 22969 66730 11669 11669 1401 5281 22960 66730 11669 11669 1401 5282 22965 66730 11669 11669 1401 5282 22965 66730 11669 11669 1401 5282 22965 66730 11669 11669 1401 5282 22965 66730 11669 11669 1401 5287 22986 66730 11669 11669 2026-04-18 13:51:43,088 Hysteresis 161 0: raw(22986 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4986 10000 10000 10000) 7: 0: 7662@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7662@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7662@3p 9: raw(0 8338 8338 8338) min(-11317 8338 8338 8338) spread(-11317 8338 8338 8338) max_pv 43744 9: [ 0 7662@3p ] PM PV mtr(W) avl(W) raw max min spread 1401 5322 23139 66730 11669 11669 1401 5322 23139 66730 11669 11669 1401 5322 23139 66730 11669 11669 1401 5322 23139 66730 11669 11669 1401 5322 23139 66730 11669 11669 1401 5325 23152 66730 11669 11669 1401 5325 23152 66730 11669 11669 1401 5325 23152 66730 11669 11669 1401 5325 23152 66730 11669 11669 1401 5329 23169 66730 11669 11669 1401 5329 23169 66730 11669 11669 1401 5329 23169 66730 11669 11669 1401 5329 23169 66730 11669 11669 1401 5329 23169 66730 11669 11669 1432 5314 23104 66730 11669 11669 1432 5321 23134 66730 11669 11669 1432 5321 23134 66730 11669 11669 1432 5321 23134 66730 11669 11669 1432 5321 23134 66730 11669 11669 1432 5316 23113 66730 11669 11669 2026-04-18 13:51:53,139 Hysteresis 172 0: raw(23113 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (5113 10000 10000 10000) 7: 0: 7704@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7704@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7704@3p 9: raw(1 8296 8296 8296) min(-11443 8296 8296 8296) spread(-11443 8296 8296 8296) max_pv 43618 9: [ 0 7704@3p ] PM PV mtr(W) avl(W) raw max min spread 1432 5345 23239 66730 11669 11669 1432 5345 23239 66730 11669 11669 1432 5345 23239 66730 11669 11669 1432 5345 23239 66730 11669 11669 1432 5345 23239 66730 11669 11669 1432 5311 23091 66730 11669 11669 1432 5311 23091 66730 11669 11669 1432 5311 23091 66730 11669 11669 1432 5311 23091 66730 11669 11669 1432 5261 22873 66730 11669 11669 1432 5261 22873 66730 11669 11669 1432 5261 22873 66730 11669 11669 1432 5261 22873 66730 11669 11669 1518 5218 22686 66730 11669 11669 1518 5218 22686 66730 11669 11669 1518 5182 22530 66730 11669 11669 1518 5182 22530 66730 11669 11669 1518 5182 22530 66730 11669 11669 1518 5182 22530 66730 11669 11669 2026-04-18 13:52:03,155 Hysteresis 182 0: raw(22530 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (4530 10000 10000 10000) 7: 0: 7510@3p 8: filtered 1 to 1, sorted to 0 8: 0: 7510@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 7510@3p 9: raw(0 8490 8490 8490) min(-10861 8490 8490 8490) spread(-10861 8490 8490 8490) max_pv 44200 9: [ 0 7510@3p ] PM PV mtr(W) avl(W) raw max min spread 1518 4997 21726 66730 11669 11669 1518 4997 21726 66730 11669 11669 1518 4997 21726 66730 11669 11669 1518 4997 21726 66730 11669 11669 1518 4997 21726 66730 11669 11669 1518 4915 21369 66730 11669 11669 1518 4915 21369 66730 11669 11669 1518 4915 21369 66730 11669 11669 1518 4915 21369 66730 11669 11669 1518 4827 20986 66730 11669 11669 1518 4827 20986 66730 11669 11669 1518 4827 20986 66730 11669 11669 1518 4827 20986 66730 11669 11669 1518 4827 20986 66730 11669 11669 1479 4846 21069 66730 11669 11669 1479 4710 20478 66730 11669 11669 1479 4710 20478 66730 11669 11669 1479 4710 20478 66730 11669 11669 1479 4710 20478 66730 11669 11669 1479 4356 18939 66730 11669 11669 2026-04-18 13:52:13,211 Hysteresis 192 0: raw(18939 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (939 10000 10000 10000) 7: 0: 6313@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6313@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6313@3p 9: raw(0 9687 9687 9687) min(-7270 9687 9687 9687) spread(-7270 9687 9687 9687) max_pv 47791 9: [ 0 6313@3p ] PM PV mtr(W) avl(W) raw max min spread 1479 3530 15347 66730 11669 11669 1479 3530 15347 66730 11669 11669 1479 3530 15347 66730 11669 11669 1479 3434 14930 66730 11669 11669 1479 3434 14930 66730 11669 11669 1479 3434 14930 66730 11669 11669 1479 3434 14930 66730 11669 11669 1479 3434 14930 66730 11669 11669 1479 3434 14930 66730 11669 11669 1479 3434 14930 66730 11669 11669 1479 3434 14930 66730 11669 11669 1479 3434 14930 66730 11669 11669 1479 3434 14930 66730 11669 11669 855 4053 17621 66730 11669 11669 855 4053 17621 66730 11669 11669 855 4053 17621 66730 11669 11669 855 4053 17621 66730 11669 11669 855 4053 17621 66730 11669 11669 855 3578 15556 66730 11669 11669 2026-04-18 13:52:23,306 Hysteresis 202 0: raw(15556 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 < max_pv 66730 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-2444 10000 10000 10000) min(-6331 10000 10000 10000) spread(-6331 10000 10000 10000) max_pv 48730 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 855 3363 14621 66730 11669 11669 855 3364 14626 66730 11669 11669 855 3364 14626 66730 11669 11669 855 3364 14626 66730 11669 11669 855 3364 14626 66730 11669 11669 855 3358 14600 66730 11669 11669 855 3358 14600 66730 11669 11669 855 3358 14600 66730 11669 11669 855 3358 14600 66730 11669 11669 855 3281 14265 66730 11669 11669 855 3281 14265 66730 11669 11669 855 3281 14265 66730 11669 11669 855 3281 14265 66730 11669 11669 228 3870 16826 66730 11669 11669 228 3870 16826 66730 11669 11669 228 3872 16834 66730 11669 11669 228 3872 16834 66730 11669 11669 228 3872 16834 66730 11669 11669 228 3872 16834 66730 11669 11669 2026-04-18 13:52:33,322 Hysteresis 212 0: raw(16834 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 < max_pv 66730 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-1166 10000 10000 10000) min(-6331 10000 10000 10000) spread(-6331 10000 10000 10000) max_pv 48730 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 228 3821 16613 66730 11669 11669 228 3821 16613 66730 11669 11669 228 3821 16613 66730 11669 11669 228 3793 16491 66730 11669 11669 228 3793 16491 66730 11669 11669 228 3793 16491 66730 11669 11669 228 3793 16491 66730 11669 11669 228 3793 16491 66730 11669 11669 228 3793 16491 66730 11669 11669 228 3758 16339 66730 11669 11669 228 3758 16339 66730 11669 11669 228 3758 16339 66730 11669 11669 228 3758 16339 66730 11669 11669 228 3766 16373 66730 11669 11669 89 3766 16373 66730 11669 11669 89 3766 16373 66730 11669 11669 89 3766 16373 66730 11669 11669 89 3766 16373 66730 11669 11669 89 3766 16373 66730 11669 11669 89 3788 16469 66730 11669 11669 2026-04-18 13:52:43,369 Hysteresis 222 0: raw(16469 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 < max_pv 66730 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-1531 10000 10000 10000) min(-6331 10000 10000 10000) spread(-6331 10000 10000 10000) max_pv 48730 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 89 3788 16469 66730 11669 11669 89 3788 16469 66730 11669 11669 89 3788 16469 66730 11669 11669 89 3773 16404 66730 11669 11669 89 3773 16404 66730 11669 11669 89 3773 16404 66730 11669 11669 89 3773 16404 66730 11669 11669 89 3773 16404 66730 11669 11669 89 3773 16404 66730 11669 11669 89 3747 16291 66730 11669 11669 89 3747 16291 66730 11669 11669 89 3747 16291 66730 11669 11669 89 3747 16291 66730 11669 11669 89 3759 16343 66730 11669 11669 42 3759 16343 66730 11669 11669 42 3759 16343 66730 11669 11669 42 3759 16343 66730 11669 11669 42 3788 16469 66730 11669 11669 42 3788 16469 66730 11669 11669 42 3810 16565 66730 11669 11669 2026-04-18 13:52:53,409 Hysteresis 232 0: raw(16565 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 < max_pv 66730 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-1435 10000 10000 10000) min(-6331 10000 10000 10000) spread(-6331 10000 10000 10000) max_pv 48730 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 42 3810 16565 66730 11669 11669 42 3853 16752 66730 11669 11669 42 3853 16752 66730 11669 11669 42 3896 16939 66730 11669 11669 42 3896 16939 66730 11669 11669 42 3896 16939 66730 11669 11669 42 3896 16939 66730 11669 11669 42 3896 16939 66730 11669 11669 42 3896 16939 66730 11669 11669 42 3930 17086 66730 11669 11669 42 3930 17086 66730 11669 11669 42 3930 17086 66730 11669 11669 42 3930 17086 66730 11669 11669 46 3980 17304 66730 11669 11669 46 3980 17304 66730 11669 11669 46 3997 17378 66730 11669 11669 46 3997 17378 66730 11669 11669 46 3983 17317 66730 11669 11669 46 3983 17317 66730 11669 11669 2026-04-18 13:53:03,413 Hysteresis 242 0: raw(17317 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 < max_pv 66730 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-683 10000 10000 10000) min(-6331 10000 10000 10000) spread(-6331 10000 10000 10000) max_pv 48730 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 46 4048 17600 66730 11669 11669 46 4048 17600 66730 11669 11669 46 4048 17600 66730 11669 11669 46 4048 17600 66730 11669 11669 46 4089 17778 66730 11669 11669 46 4089 17778 66730 11669 11669 46 4089 17778 66730 11669 11669 46 4089 17778 66730 11669 11669 46 4089 17778 66730 11669 11669 46 4089 17778 66730 11669 11669 46 4008 17426 66730 11669 11669 46 4008 17426 66730 11669 11669 46 4008 17426 66730 11669 11669 46 4008 17426 66730 11669 11669 323 3897 16943 66730 11669 11669 323 3897 16943 66730 11669 11669 323 3896 16939 66730 11669 11669 323 3896 16939 66730 11669 11669 323 3896 16939 66730 11669 11669 323 3896 16939 66730 11669 11669 2026-04-18 13:53:13,464 Hysteresis 252 0: raw(16939 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 < max_pv 66730 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-1061 10000 10000 10000) min(-6331 10000 10000 10000) spread(-6331 10000 10000 10000) max_pv 48730 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 323 3883 16882 66730 11669 11669 323 3883 16882 66730 11669 11669 323 3883 16882 66730 11669 11669 323 3883 16882 66730 11669 11669 323 3947 17160 66730 11669 11669 323 3947 17160 66730 11669 11669 323 3947 17160 66730 11669 11669 323 3947 17160 66730 11669 11669 323 3947 17160 66730 11669 11669 323 4013 17447 66730 11669 11669 323 4013 17447 66730 11669 11669 323 4013 17447 66730 11669 11669 323 4013 17447 66730 11669 11669 332 3954 17191 66730 11669 11669 332 3954 17191 66730 11669 11669 332 3954 17191 66730 11669 11669 332 3954 17191 66730 11669 11669 332 3954 17191 66730 11669 11669 332 3954 17191 66730 11669 11669 332 3901 16960 66730 11669 11669 2026-04-18 13:53:23,496 Hysteresis 262 0: raw(16960 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 < max_pv 66730 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-1040 10000 10000 10000) min(-6331 10000 10000 10000) spread(-6331 10000 10000 10000) max_pv 48730 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 332 3901 16960 66730 11669 11669 332 3902 16965 66730 11669 11669 332 3902 16965 66730 11669 11669 332 3909 16995 66730 11669 11669 332 3909 16995 66730 11669 11669 332 3909 16995 66730 11669 11669 332 3909 16995 66730 11669 11669 332 3915 17021 66730 11669 11669 332 3915 17021 66730 11669 11669 332 3989 17343 66730 11669 11669 332 3989 17343 66730 11669 11669 332 3989 17343 66730 11669 11669 332 3989 17343 66730 11669 11669 133 4140 18000 66730 11669 11669 133 4140 18000 66730 11669 11669 133 4140 18000 66730 11669 11669 133 4140 18000 66730 11669 11669 133 4140 18000 66730 11669 11669 133 4140 18000 66730 11669 11669 133 4060 17652 66730 11669 11669 2026-04-18 13:53:33,504 Hysteresis 272 0: raw(17652 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 < max_pv 66730 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-348 10000 10000 10000) min(-6331 10000 10000 10000) spread(-6331 10000 10000 10000) max_pv 48730 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 133 4060 17652 66730 11669 11669 133 4060 17652 66730 11669 11669 133 4060 17652 66730 11669 11669 133 4053 17621 66730 11669 11669 133 4053 17621 66730 11669 11669 133 4053 17621 66730 11669 11669 133 4053 17621 66730 11669 11669 133 4053 17621 66730 11669 11669 133 4053 17621 66730 11669 11669 133 4083 17752 66730 11669 11669 133 4083 17752 66730 11669 11669 133 4084 17756 66730 11669 11669 133 4084 17756 66730 11669 11669 310 4020 17478 66730 11669 11669 310 4020 17478 66730 11669 11669 310 4020 17478 66730 11669 11669 310 4020 17478 66730 11669 11669 310 4020 17478 66730 11669 11669 310 4020 17478 66730 11669 11669 2026-04-18 13:53:43,640 Hysteresis 282 0: raw(17478 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 3: wnd_min 18000 < max_pv 66730 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(-522 10000 10000 10000) min(-6331 10000 10000 10000) spread(-6331 10000 10000 10000) max_pv 48730 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 310 3985 17326 66730 11669 11669 310 3985 17326 66730 11669 11669 310 3985 17326 66730 11669 11669 310 3978 17295 66730 11669 11669 310 3978 17295 66730 11669 11669 310 3978 17295 66730 11669 11669 310 3978 17295 66730 11669 11669 310 3982 17313 66730 11669 11669 310 3982 17313 66730 11669 11669 310 4110 17869 66730 11669 11669 310 4110 17869 66730 11669 11669 310 4110 17869 66730 11669 11669 310 4110 17869 66730 11669 11669 105 4140 18000 66730 11669 11669 105 4140 18000 66730 11669 11669 105 4140 18000 66730 11669 11669 105 4140 18000 66730 11669 11669 105 4140 18000 66730 11669 11669 105 4140 18000 66730 11669 11669 105 4140 18000 66730 11669 11669 2026-04-18 13:53:53,690 Hysteresis 292 0: raw(18000 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(0 10000 10000 10000) min(-6331 10000 10000 10000) spread(-6331 10000 10000 10000) max_pv 48730 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 105 4140 18000 66730 11669 11669 105 4140 18000 66730 11669 11669 105 4140 18000 66730 11669 11669 105 4048 17600 66730 11669 11669 105 4048 17600 66730 11669 11669 105 4232 18400 66730 11669 11669 105 4232 18400 66730 11669 11669 105 4232 18400 66730 11669 11669 105 4232 18400 66730 11669 11669 105 4225 18369 66730 11669 11669 105 4225 18369 66730 11669 11669 105 4225 18369 66730 11669 11669 105 4225 18369 66730 11669 11669 227 4209 18300 66730 11669 11669 227 4209 18300 66730 11669 11669 227 4209 18300 66730 11669 11669 227 4209 18300 66730 11669 11669 227 4209 18300 66730 11669 11669 227 4209 18300 66730 11669 11669 227 4140 18000 66730 11669 11669 2026-04-18 13:54:03,698 Hysteresis 302 0: raw(18000 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(0 10000 10000 10000) min(-6331 10000 10000 10000) spread(-6331 10000 10000 10000) max_pv 48730 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 227 4140 18000 66730 11669 11669 227 4140 18000 66730 11669 11669 227 4140 18000 66730 11669 11669 227 4140 18000 66730 11669 11669 227 4140 18000 66730 11669 11669 227 4140 18000 66730 11669 11669 227 4140 18000 66730 11669 11669 227 4140 18000 66730 11669 11669 227 4140 18000 66730 11669 11669 227 4140 18000 66730 11669 11669 227 4140 18000 66730 11669 11669 227 4140 18000 66730 11669 11669 227 4140 18000 66730 11669 11669 45 4140 18000 66730 11669 11669 45 4140 18000 66730 11669 11669 45 4140 18000 66730 11669 11669 45 4140 18000 66730 11669 11669 45 4140 18000 66730 11669 11669 45 4140 18000 66730 11669 11669 45 4140 18000 66730 11669 11669 2026-04-18 13:54:13,913 Hysteresis 312 0: raw(18000 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(0 10000 10000 10000) min(-6331 10000 10000 10000) spread(-6331 10000 10000 10000) max_pv 48730 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 45 4140 18000 66730 11669 11669 45 4140 18000 66730 11669 11669 45 4140 18000 66730 11669 11669 45 4283 18621 66730 11669 11669 45 4283 18621 66730 11669 11669 45 4284 18626 66730 11669 11669 45 4284 18626 66730 11669 11669 45 4284 18626 66730 11669 11669 45 4284 18626 66730 11669 11669 45 4297 18682 66730 11669 11669 45 4297 18682 66730 11669 11669 45 4297 18682 66730 11669 11669 45 4297 18682 66730 11669 11669 360 4213 18317 66730 11669 11669 360 4213 18317 66730 11669 11669 360 4212 18313 66730 11669 11669 360 4212 18313 66730 11669 11669 360 4212 18313 66730 11669 11669 360 4212 18313 66730 11669 11669 360 4181 18178 66730 11669 11669 2026-04-18 13:54:24,001 Hysteresis 322 0: raw(18178 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66730 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (178 10000 10000 10000) 7: 0: 6059@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6059@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6059@3p 9: raw(1 9941 9941 9941) min(-6508 9941 9941 9941) spread(-6508 9941 9941 9941) max_pv 48553 9: [ 0 6059@3p ] PM PV mtr(W) avl(W) raw max min spread 360 4221 18352 66730 11669 11669 360 4221 18352 66730 11669 11669 360 4221 18352 66730 11669 11669 360 4283 18621 66730 11669 11669 360 4283 18621 66730 11669 11669 360 4283 18621 66730 11669 11669 360 4283 18621 66730 11669 11669 360 4283 18621 66730 11669 11669 360 4297 18682 66686 11669 11669 360 4297 18682 66686 11669 11669 360 4297 18682 66686 11669 11669 360 4297 18682 66686 11669 11669 402 4266 18547 66686 11669 11669 402 4266 18547 66686 11669 11669 402 4266 18547 66686 11669 11669 402 4266 18547 66686 11669 11669 402 4257 18508 66686 11669 11669 402 4257 18508 66686 11669 11669 402 4257 18508 66686 11669 11669 2026-04-18 13:54:34,019 Hysteresis 332 0: raw(18508 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66686 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (508 10000 10000 10000) 7: 0: 6169@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6169@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6169@3p 9: raw(1 9831 9831 9831) min(-6838 9831 9831 9831) spread(-6838 9831 9831 9831) max_pv 48179 9: [ 0 6169@3p ] PM PV mtr(W) avl(W) raw max min spread 402 4333 18839 66686 11669 11669 402 4333 18839 66686 11669 11669 402 4333 18839 66686 11669 11669 402 4324 18800 66686 11669 11669 402 4324 18800 66686 11669 11669 402 4324 18800 66686 11669 11669 402 4324 18800 66686 11669 11669 402 4308 18730 66686 11669 11669 402 4308 18730 66686 11669 11669 402 4307 18726 66686 11669 11669 402 4307 18726 66686 11669 11669 402 4307 18726 66686 11669 11669 431 4282 18617 66686 11669 11669 431 4282 18617 66686 11669 11669 431 4282 18617 66686 11669 11669 431 4282 18617 66686 11669 11669 431 4286 18634 66686 11669 11669 431 4286 18634 66686 11669 11669 431 4286 18634 66686 11669 11669 431 4286 18634 66686 11669 11669 2026-04-18 13:54:44,116 Hysteresis 342 0: raw(18634 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 66686 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (634 10000 10000 10000) 7: 0: 6211@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6211@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6211@3p 9: raw(1 9789 9789 9789) min(-6964 9789 9789 9789) spread(-6964 9789 9789 9789) max_pv 48053 9: [ 0 6211@3p ] PM PV mtr(W) avl(W) raw max min spread 431 4315 18760 66686 11669 11669 431 4315 18760 66686 11669 11669 431 4313 18752 66686 11669 11669 431 4313 18752 66686 11669 11669 431 4313 18752 66686 11669 11669 431 4313 18752 66686 11669 11669 431 4299 18691 66686 11669 11669 431 4299 18691 66686 11669 11669 431 4299 18691 66686 11669 11669 431 4299 18691 66234 11669 11669 431 4299 18691 66234 11669 11669 431 4299 18691 66234 11669 11669 482 4250 18478 66234 11669 11669 482 4250 18478 66234 11669 11669 482 4250 18478 66234 11669 11669 482 4250 18478 66234 11669 11669 482 4250 18478 66234 11669 11669 482 4235 18413 66234 11669 11669 482 4235 18413 63717 11669 11669 482 4235 18413 63717 11669 11669 2026-04-18 13:54:54,133 Hysteresis 353 0: raw(18413 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 63717 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (413 10000 10000 10000) 7: 0: 6137@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6137@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6137@3p 9: raw(2 9863 9863 9863) min(-6742 9863 9863 9863) spread(-6742 9863 9863 9863) max_pv 45306 9: [ 0 6137@3p ] PM PV mtr(W) avl(W) raw max min spread 482 4184 18191 63717 11669 11669 482 4184 18191 63717 11669 11669 482 4189 18213 63717 11669 11669 482 4189 18213 63717 11669 11669 482 4189 18213 62400 11669 11669 482 4189 18213 62400 11669 11669 482 4202 18269 62400 11669 11669 482 4202 18269 62400 11669 11669 482 4203 18273 34991 11669 11669 482 4203 18273 34991 11669 11669 482 4202 18269 34991 11669 11669 435 4226 18373 23330 11669 11669 435 4228 18382 23330 11669 11669 435 4228 18382 23330 11669 11669 435 4228 18382 23330 11669 11669 435 4228 18382 23330 11669 11669 435 4219 18343 23330 11669 11669 435 4219 18343 23330 11669 11669 435 4219 18343 23330 11669 11669 2026-04-18 13:55:04,150 Hysteresis 363 0: raw(18343 16000 16000 16000) min(11669 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 23330 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (343 10000 10000 10000) 7: 0: 6114@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6114@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6114@3p 9: raw(1 9886 9886 9886) min(-6673 9886 9886 9886) spread(-6673 9886 9886 9886) max_pv 4988 9: [ 0 6114@3p ] PM PV mtr(W) avl(W) raw max min spread 435 4203 18273 23330 11669 11669 435 4203 18273 23330 11669 11669 435 4203 18273 23330 11669 11669 435 4207 18291 23330 11669 11669 435 4207 18291 23330 11669 11669 435 4207 18291 23330 11669 11669 435 4202 18269 23330 11669 11669 435 4202 18269 23330 11669 11669 435 4202 18269 23330 11669 11669 435 4202 18269 23330 11669 11669 435 4202 18269 23330 11669 11669 415 4212 18313 23330 11669 11669 415 4204 18278 23239 11669 11669 415 4204 18278 23239 11669 11669 415 4204 18278 23239 11669 11669 415 4204 18278 23239 11691 11669 415 4207 18291 23239 11691 11669 415 4207 18291 23239 11691 11669 415 4206 18286 23239 11691 11669 415 4206 18286 23239 11700 11669 2026-04-18 13:55:14,254 Hysteresis 373 0: raw(18286 16000 16000 16000) min(11700 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 23239 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (286 10000 10000 10000) 7: 0: 6095@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6095@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6095@3p 9: raw(1 9905 9905 9905) min(-6585 9905 9905 9905) spread(-6616 9905 9905 9905) max_pv 4954 9: [ 0 6095@3p ] PM PV mtr(W) avl(W) raw max min spread 415 4193 18230 23239 11700 11669 415 4193 18230 23239 11700 11669 415 4189 18213 23239 11700 11669 415 4189 18213 23239 11700 11669 415 4189 18213 23239 11700 11669 415 4189 18213 23239 11700 11669 415 4192 18226 23239 11700 11669 415 4192 18226 23239 11704 11669 415 4192 18226 23239 11704 11669 415 4192 18226 23239 14265 11669 415 4192 18226 23239 14265 11669 380 4209 18300 23239 14265 11669 380 4212 18313 23239 14265 11669 380 4212 18313 23239 14265 11669 380 4212 18313 23239 14265 11669 380 4212 18313 23239 14265 11669 380 4140 18000 23239 14265 11669 380 4140 18000 23239 14265 11669 380 4140 18000 23239 14265 11669 380 4140 18000 23239 14265 11669 2026-04-18 13:55:24,270 Hysteresis 383 0: raw(18000 16000 16000 16000) min(14265 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 23239 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(0 10000 10000 10000) min(-3735 10000 10000 10000) spread(-6331 10000 10000 10000) max_pv 5239 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 380 4075 17717 23239 14265 11669 380 4075 17717 23239 14265 11669 380 4075 17717 23239 14265 11669 380 4075 17717 23239 14265 11669 380 4075 17717 23239 14265 11669 380 4075 17717 23239 14265 11669 380 4075 17717 23239 14265 11669 380 4075 17717 23239 14265 11669 380 4075 17717 23239 14265 11669 380 4075 17717 23239 14265 11669 380 4075 17717 23239 14265 11669 207 4140 18000 23239 14265 11669 207 4140 18000 23239 14265 11669 207 4140 18000 23239 14265 11669 207 4140 18000 23239 14265 11669 207 4140 18000 23239 14265 11669 207 4140 18000 23239 14265 11669 207 4140 18000 23239 14265 11669 207 4140 18000 23239 14265 11669 2026-04-18 13:55:34,293 Hysteresis 393 0: raw(18000 16000 16000 16000) min(14265 16000 16000 16000) spread(11669 16000 16000 16000) max_pv 23239 0: [ 0 3p PV ] __all__ 1: have B1 0; rotation allowed 0 1: 0: rot_b1 0 rot_prio 0 keep_active 1 can p-switch 1 __all except Off__ 2: filtered 1 to 0. Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 16000 0 (3p) wnd_max (48000 16000 16000 16000) Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 <= p1 raw 16000 3: wnd_min 6000 <= p2 raw 16000 3: wnd_min 6000 <= p3 raw 16000 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p __only Fast__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ -6: filtered 1 to 0. Wnd (0 0 0 0)->(0 0 0 0) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ -6: filtered 1 to 1, sorted to 0 -6: 0: 0@3p Wnd (18000 6000 6000 6000)->(48000 16000 16000 16000) 4: filtered 1 to 0. 4: have active chargers. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 1, sorted to 0 6: 0: 6000@3p 7: filtered 1 to 1, sorted to 0 7: active (1 1 1 1) fair (0 10000 10000 10000) 7: 0: 6000@3p 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p __all except Off__ 9: have active chargers. 8: filtered 1 to 1, sorted to 0 8: 0: 6000@3p 9: raw(0 10000 10000 10000) min(-3735 10000 10000 10000) spread(-6331 10000 10000 10000) max_pv 5239 9: [ 0 6000@3p ] PM PV mtr(W) avl(W) raw max min spread 207 4140 18000 23239 14265 11669 207 4140 18000 23239 14265 11669 207 4140 18000 23239 14265 11669 207 4140 18000 23239 14265 11669 207 4140 18000 23239 14265 11669 207 4140 18000 23239 14265 11669 __end_charge_manager__ __begin_meters_mbtcp__ m3 t2 i3 s16 a13020:32dc r65533 v-3 m3 t2 i4 s16 a13021:32dd r145 v145 m3 t2 i5 u16 a13022:32de r610 v610 m3 t2 i7 s16 a13024:32e0 r210 v210 m3 t2 i8 u32le a13026:32e2 r61631,0 v61631 m3 t2 i9 u16 a13038:32ee r224 v224 m3 t2 i10 u32le a13040:32f0 r62229,0 v62229 2026-04-18 13:55:22,396 m2 t2 i0 u16 a5035:13ab r500 v500 m2 t2 i1 s32le a13009:32d1 r65139,65535 v-397 m2 t2 i2 u32le a13036:32ec r59404,1 v124940 m2 t2 i3 u32le a13045:32f5 r51153,0 v51153 m3 t2 i0 u16 a13000:32c8 r43 v43 m3 t2 i2 u16 a13019:32db r4650 v4650 m3 t2 i3 s16 a13020:32dc r65533 v-3 m3 t2 i4 s16 a13021:32dd r0 v0 m3 t2 i5 u16 a13022:32de r610 v610 m3 t2 i7 s16 a13024:32e0 r210 v210 m3 t2 i8 u32le a13026:32e2 r61631,0 v61631 m3 t2 i9 u16 a13038:32ee r224 v224 m3 t2 i10 u32le a13040:32f0 r62229,0 v62229 2026-04-18 13:55:23,397 m2 t2 i0 u16 a5035:13ab r500 v500 m2 t2 i1 s32le a13009:32d1 r65250,65535 v-286 m2 t2 i2 u32le a13036:32ec r59404,1 v124940 m2 t2 i3 u32le a13045:32f5 r51153,0 v51153 m3 t2 i0 u16 a13000:32c8 r43 v43 m3 t2 i2 u16 a13019:32db r4650 v4650 m3 t2 i3 s16 a13020:32dc r0 v0 m3 t2 i4 s16 a13021:32dd r0 v0 m3 t2 i5 u16 a13022:32de r610 v610 m3 t2 i7 s16 a13024:32e0 r210 v210 m3 t2 i8 u32le a13026:32e2 r61631,0 v61631 m3 t2 i9 u16 a13038:32ee r224 v224 m3 t2 i10 u32le a13040:32f0 r62229,0 v62229 m2 t2 i0 u16 a5035:13ab r500 v500 2026-04-18 13:55:24,401 m2 t2 i1 s32le a13009:32d1 r65224,65535 v-312 m2 t2 i2 u32le a13036:32ec r59404,1 v124940 m2 t2 i3 u32le a13045:32f5 r51153,0 v51153 m3 t2 i0 u16 a13000:32c8 r41 v41 m3 t2 i2 u16 a13019:32db r4647 v4647 m3 t2 i3 s16 a13020:32dc r0 v0 m3 t2 i4 s16 a13021:32dd r0 v0 m3 t2 i5 u16 a13022:32de r610 v610 m3 t2 i7 s16 a13024:32e0 r210 v210 m3 t2 i8 u32le a13026:32e2 r61631,0 v61631 m3 t2 i9 u16 a13038:32ee r224 v224 m3 t2 i10 u32le a13040:32f0 r62229,0 v62229 m2 t2 i0 u16 a5035:13ab r500 v500 m2 t2 i1 s32le a13009:32d1 r65229,65535 v-307 2026-04-18 13:55:25,406 m2 t2 i2 u32le a13036:32ec r59404,1 v124940 m2 t2 i3 u32le a13045:32f5 r51153,0 v51153 m3 t2 i0 u16 a13000:32c8 r41 v41 m3 t2 i2 u16 a13019:32db r4647 v4647 m3 t2 i3 s16 a13020:32dc r0 v0 m3 t2 i4 s16 a13021:32dd r0 v0 m3 t2 i5 u16 a13022:32de r610 v610 m3 t2 i7 s16 a13024:32e0 r210 v210 m3 t2 i8 u32le a13026:32e2 r61631,0 v61631 m3 t2 i9 u16 a13038:32ee r224 v224 m3 t2 i10 u32le a13040:32f0 r62229,0 v62229 m2 t2 i0 u16 a5035:13ab r500 v500 m2 t2 i1 s32le a13009:32d1 r65294,65535 v-242 2026-04-18 13:55:26,416 m2 t2 i2 u32le a13036:32ec r59404,1 v124940 m2 t2 i3 u32le a13045:32f5 r51153,0 v51153 m3 t2 i0 u16 a13000:32c8 r41 v41 m3 t2 i2 u16 a13019:32db r4650 v4650 m3 t2 i3 s16 a13020:32dc r0 v0 m3 t2 i4 s16 a13021:32dd r0 v0 m3 t2 i5 u16 a13022:32de r610 v610 m3 t2 i7 s16 a13024:32e0 r210 v210 m3 t2 i8 u32le a13026:32e2 r61631,0 v61631 m3 t2 i9 u16 a13038:32ee r224 v224 m3 t2 i10 u32le a13040:32f0 r62229,0 v62229 m2 t2 i0 u16 a5035:13ab r500 v500 m2 t2 i1 s32le a13009:32d1 r65299,65535 v-237 m2 t2 i2 u32le a13036:32ec r59404,1 v124940 2026-04-18 13:55:27,418 m2 t2 i3 u32le a13045:32f5 r51153,0 v51153 m3 t2 i0 u16 a13000:32c8 r41 v41 m3 t2 i2 u16 a13019:32db r4650 v4650 m3 t2 i3 s16 a13020:32dc r0 v0 m3 t2 i4 s16 a13021:32dd r0 v0 m3 t2 i5 u16 a13022:32de r610 v610 m3 t2 i7 s16 a13024:32e0 r210 v210 m3 t2 i8 u32le a13026:32e2 r61631,0 v61631 m3 t2 i9 u16 a13038:32ee r224 v224 m3 t2 i10 u32le a13040:32f0 r62229,0 v62229 m2 t2 i0 u16 a5035:13ab r500 v500 m2 t2 i1 s32le a13009:32d1 r65360,65535 v-176 m2 t2 i2 u32le a13036:32ec r59404,1 v124940 m2 t2 i3 u32le a13045:32f5 r51153,0 v51153 2026-04-18 13:55:28,504 m3 t2 i0 u16 a13000:32c8 r41 v41 m3 t2 i2 u16 a13019:32db r4647 v4647 m3 t2 i3 s16 a13020:32dc r0 v0 m3 t2 i4 s16 a13021:32dd r0 v0 m3 t2 i5 u16 a13022:32de r610 v610 m3 t2 i7 s16 a13024:32e0 r210 v210 m3 t2 i8 u32le a13026:32e2 r61631,0 v61631 m3 t2 i9 u16 a13038:32ee r224 v224 m3 t2 i10 u32le a13040:32f0 r62229,0 v62229 m2 t2 i0 u16 a5035:13ab r500 v500 m2 t2 i1 s32le a13009:32d1 r65368,65535 v-168 m2 t2 i2 u32le a13036:32ec r59404,1 v124940 m2 t2 i3 u32le a13045:32f5 r51153,0 v51153 2026-04-18 13:55:29,509 m3 t2 i0 u16 a13000:32c8 r41 v41 m3 t2 i2 u16 a13019:32db r4647 v4647 m3 t2 i3 s16 a13020:32dc r0 v0 m3 t2 i4 s16 a13021:32dd r0 v0 m3 t2 i5 u16 a13022:32de r610 v610 m3 t2 i7 s16 a13024:32e0 r210 v210 m3 t2 i8 u32le a13026:32e2 r61631,0 v61631 m3 t2 i9 u16 a13038:32ee r224 v224 m3 t2 i10 u32le a13040:32f0 r62229,0 v62229 m2 t2 i0 u16 a5035:13ab r500 v500 m2 t2 i1 s32le a13009:32d1 r65296,65535 v-240 m2 t2 i2 u32le a13036:32ec r59404,1 v124940 m2 t2 i3 u32le a13045:32f5 r51153,0 v51153 2026-04-18 13:55:30,511 m3 t2 i0 u16 a13000:32c8 r41 v41 m3 t2 i2 u16 a13019:32db r4647 v4647 m3 t2 i3 s16 a13020:32dc r0 v0 m3 t2 i4 s16 a13021:32dd r0 v0 m3 t2 i5 u16 a13022:32de r610 v610 m3 t2 i7 s16 a13024:32e0 r210 v210 m3 t2 i8 u32le a13026:32e2 r61631,0 v61631 m3 t2 i9 u16 a13038:32ee r224 v224 m3 t2 i10 u32le a13040:32f0 r62229,0 v62229 m2 t2 i0 u16 a5035:13ab r500 v500 m2 t2 i1 s32le a13009:32d1 r65295,65535 v-241 m2 t2 i2 u32le a13036:32ec r59404,1 v124940 m2 t2 i3 u32le a13045:32f5 r51153,0 v51153 m3 t2 i0 u16 a13000:32c8 r41 v41 2026-04-18 13:55:31,517 m3 t2 i2 u16 a13019:32db r4645 v4645 m3 t2 i3 s16 a13020:32dc r0 v0 m3 t2 i4 s16 a13021:32dd r0 v0 m3 t2 i5 u16 a13022:32de r610 v610 m3 t2 i7 s16 a13024:32e0 r210 v210 m3 t2 i8 u32le a13026:32e2 r61631,0 v61631 m3 t2 i9 u16 a13038:32ee r224 v224 m3 t2 i10 u32le a13040:32f0 r62229,0 v62229 m2 t2 i0 u16 a5035:13ab r500 v500 m2 t2 i1 s32le a13009:32d1 r65292,65535 v-244 m2 t2 i2 u32le a13036:32ec r59404,1 v124940 m2 t2 i3 u32le a13045:32f5 r51153,0 v51153 m3 t2 i0 u16 a13000:32c8 r41 v41 2026-04-18 13:55:32,518 m3 t2 i2 u16 a13019:32db r4647 v4647 m3 t2 i3 s16 a13020:32dc r0 v0 m3 t2 i4 s16 a13021:32dd r0 v0 m3 t2 i5 u16 a13022:32de r610 v610 m3 t2 i7 s16 a13024:32e0 r210 v210 m3 t2 i8 u32le a13026:32e2 r61631,0 v61631 m3 t2 i9 u16 a13038:32ee r224 v224 m3 t2 i10 u32le a13040:32f0 r62229,0 v62229 m2 t2 i0 u16 a5035:13ab r500 v500 m2 t2 i1 s32le a13009:32d1 r65386,65535 v-150 m2 t2 i2 u32le a13036:32ec r59404,1 v124940 m2 t2 i3 u32le a13045:32f5 r51153,0 v51153 m3 t2 i0 u16 a13000:32c8 r41 v41 2026-04-18 13:55:33,525 m3 t2 i2 u16 a13019:32db r4647 v4647 m3 t2 i3 s16 a13020:32dc r0 v0 m3 t2 i4 s16 a13021:32dd r0 v0 m3 t2 i5 u16 a13022:32de r610 v610 m3 t2 i7 s16 a13024:32e0 r210 v210 m3 t2 i8 u32le a13026:32e2 r61631,0 v61631 m3 t2 i9 u16 a13038:32ee r224 v224 m3 t2 i10 u32le a13040:32f0 r62229,0 v62229 m2 t2 i0 u16 a5035:13ab r500 v500 m2 t2 i1 s32le a13009:32d1 r65396,65535 v-140 m2 t2 i2 u32le a13036:32ec r59404,1 v124940 m2 t2 i3 u32le a13045:32f5 r51153,0 v51153 m3 t2 i0 u16 a13000:32c8 r41 v41 m3 t2 i2 u16 a13019:32db r4645 v4645 m3 t2 i3 s16 a13020:32dc r0 v0 m3 t2 i4 s16 a13021:32dd r0 v0 m3 t2 i5 u16 a13022:32de r610 v610 2026-04-18 13:55:34,526 m3 t2 i7 s16 a13024:32e0 r210 v210 m3 t2 i8 u32le a13026:32e2 r61631,0 v61631 m3 t2 i9 u16 a13038:32ee r224 v224 m3 t2 i10 u32le a13040:32f0 r62229,0 v62229 m2 t2 i0 u16 a5035:13ab r500 v500 m2 t2 i1 s32le a13009:32d1 r65325,65535 v-211 m2 t2 i2 u32le a13036:32ec r59404,1 v124940 m2 t2 i3 u32le a13045:32f5 r51153,0 v51153 m3 t2 i0 u16 a13000:32c8 r41 v41 m3 t2 i2 u16 a13019:32db r4645 v4645 m3 t2 i3 s16 a13020:32dc r0 v0 m3 t2 i4 s16 a13021:32dd r0 v0 m3 t2 i5 u16 a13022:32de r610 v610 2026-04-18 13:55:35,530 m3 t2 i7 s16 a13024:32e0 r210 v210 m3 t2 i8 u32le a13026:32e2 r61631,0 v61631 m3 t2 i9 u16 a13038:32ee r224 v224 m3 t2 i10 u32le a13040:32f0 r62229,0 v62229 m2 t2 i0 u16 a5035:13ab r500 v500 m2 t2 i1 s32le a13009:32d1 r65318,65535 v-218 m2 t2 i2 u32le a13036:32ec r59404,1 v124940 m2 t2 i3 u32le a13045:32f5 r51153,0 v51153 m3 t2 i0 u16 a13000:32c8 r41 v41 m3 t2 i2 u16 a13019:32db r4647 v4647 m3 t2 i3 s16 a13020:32dc r0 v0 m3 t2 i4 s16 a13021:32dd r0 v0 m3 t2 i5 u16 a13022:32de r610 v610 2026-04-18 13:55:36,537 m3 t2 i7 s16 a13024:32e0 r210 v210 m3 t2 i8 u32le a13026:32e2 r61631,0 v61631 m3 t2 i9 u16 a13038:32ee r224 v224 m3 t2 i10 u32le a13040:32f0 r62229,0 v62229 m2 t2 i0 u16 a5035:13ab r500 v500 m2 t2 i1 s32le a13009:32d1 r65329,65535 v-207 m2 t2 i2 u32le a13036:32ec r59404,1 v124940 m2 t2 i3 u32le a13045:32f5 r51153,0 v51153 __end_meters_mbtcp__ __begin_meters_sun_spec__ __end_meters_sun_spec__ __begin_meters_swire__ __end_meters_swire__ __begin_batteries_mbtcp__ 2026-04-09 15:39:47,207 b0 t0 cc15 __end_batteries_mbtcp__ __begin_battery_control__ __end_battery_control__ __begin_ocpp__ __end_ocpp__ __begin_eco__ __end_eco__ No core dump stored