2025-06-28T14:58:43.202 Scroll down for event log! {"uptime": 342138305, "free_heap_bytes": 92364, "largest_free_heap_block": 81908, "devices": [{"UID":"26Es","DID":2169,"port":"E"}], "error_counters": [{"port":"A","SpiTfpChecksum": 0,"SpiTfpFrame": 0,"TfpFrame": 0,"TfpUnexpected": 0},{"port":"B","SpiTfpChecksum": 0,"SpiTfpFrame": 0,"TfpFrame": 0,"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,"network":true,"ntp":true,"ethernet":true,"wifi":true,"network_helper":true,"wireguard":true,"mqtt":true,"http":true,"ws":true,"event":true,"system":true,"firmware_update":true,"automation":true,"charge_manager":true,"cm_networking":true,"rtc_bricklet":false,"modbus_tcp_client":true,"modbus_tcp_debug":true,"meters":true,"meters_em":true,"meters_api":true,"meters_modbus_tcp":true,"meters_sun_spec":true,"meters_sma_speedwire":true,"meters_rct_power":true,"meters_legacy_api":true,"debug_protocol":true,"em_v1":true,"em_common":true,"em_energy_analysis":true,"power_manager":true,"em_phase_switcher":true,"em_rtc":true,"em_sdcard":true,"day_ahead_prices":true,"solar_forecast":true,"authentication":true,"device_name":true,"coredump":false,"pwa":true,"certs":true,"remote_access":true,"eco":true}, "event_log/boot_id": {"boot_id":2953531074}, "info/features": ["ethernet","firmware_update","energy_manager","phase_switch","rtc"], "info/version": {"firmware":"2.4.3+683dc255","config":"2.2.3","config_type":"wem"}, "rtc/time": {"year":2025,"month":6,"day":28,"hour":12,"minute":58,"second":22,"weekday":6}, "rtc/config_modified": {"modified":0}, "rtc/config": {"auto_sync":true}, "info/last_boots": [{"reset_reason":3,"boot_count":2,"timestamp_min":29179285,"uptime":2813234,"uptime_overflows":0},{"reset_reason":3,"boot_count":2,"timestamp_min":29179301,"uptime":107109,"uptime_overflows":0},{"reset_reason":3,"boot_count":4,"timestamp_min":29179521,"uptime":131078,"uptime_overflows":0},{"reset_reason":3,"boot_count":7,"timestamp_min":29179544,"uptime":31422,"uptime_overflows":0},{"reset_reason":3,"boot_count":8,"timestamp_min":29179556,"uptime":681289,"uptime_overflows":0}], "network/config_modified": {"modified":0}, "network/config": {"hostname":null,"enable_mdns":true,"web_server_port":80}, "ntp/config_modified": {"modified":0}, "ntp/config": {"enable":true,"use_dhcp":true,"timezone":"Europe/Berlin","server":"time.cloudflare.com","server2":"time.google.com"}, "ntp/state": {"synced":true,"time":29185258}, "ethernet/config_modified": {"modified":0}, "ethernet/config": {"enable_ethernet":true,"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":1,"connection_start":0,"connection_end":0,"ip":"0.0.0.0","subnet":"0.0.0.0","full_duplex":false,"link_speed":0}, "wifi/state": {"connection_state":3,"connection_start":3795,"connection_end":0,"ap_state":1,"ap_bssid":"30:C6:F7:C8:39:79","ap_sta_count":0,"sta_ip":"192.168.15.149","sta_subnet":"255.255.255.0","sta_rssi":-43,"sta_bssid":"2C:91:AB:30:18:33"}, "wifi/sta_config_modified": {"modified":2}, "wifi/sta_config": {"enable_sta":true,"ssid":"FDAF36","bssid":[44,145,171,48,24,51],"bssid_lock":true,"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":0}, "wifi/ap_config": {"enable_ap":true,"ap_fallback_only":false,"ssid":"wem-26Dj","hide_ssid":false,"passphrase":null,"channel":0,"ip":"10.0.0.1","gateway":"10.0.0.1","subnet":"255.255.255.0"}, "network/state": {"connected":true}, "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"}, "wireguard/state": {"connection_start":0,"connection_end":0,"state":0}, "mqtt/config_modified": {"modified":2}, "mqtt/config": {"enable_mqtt":true,"broker_host":"192.168.15.7","broker_port":1883,"broker_username":"","broker_password":"","global_topic_prefix":"wem/26Dj","client_name":"wem-26Dj","interval":1,"protocol":0,"cert_id":-1,"client_cert_id":-1,"client_key_id":-1,"path":"","read_only":false}, "mqtt/state": {"connection_state":2,"connection_start":4541,"connection_end":0,"last_error":0}, "info/ws": {"keep_alive_fds":[-1,-1,-1,-1,-1],"keep_alive_pongs":[0,0,0,0,0],"worker_active":2,"last_worker_run":342110690,"queue_len":0}, "system/i18n_config_modified": {"modified":0}, "system/i18n_config": {"language":0,"detect_browser_language":true}, "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":1751029840,"check_state":0,"update_version":"","install_progress":0,"install_state":0,"running_partition":"app0","app0_state":2,"app0_version":"2.4.3+683dc255","app1_state":2,"app1_version":"","rolled_back_version":""}, "automation/config_modified": {"modified":0}, "automation/config": {"tasks":[]}, "automation/state": {"registered_triggers":[1,3,11,12,13,14,15,16,17,18,20],"registered_actions":[1,2,5,6,11,12,13,14,15],"enabled_triggers":[3,1,12,13,14,15,18,20,17],"enabled_actions":[2,1,5,13,14,15,11,12],"last_run":[]}, "charge_manager/config_modified": {"modified":2}, "charge_manager/config": {"enable_charge_manager":true,"enable_watchdog":false,"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":3000,"chargers":[{"host":"warp2-21Vy.local","name":"warp2-21Vy","rot":0}]}, "charge_manager/low_level_config_modified": {"modified":0}, "charge_manager/low_level_config": {"global_hysteresis":180,"wakeup_time":180,"plug_in_time":180,"enable_current_factor_pct":150,"allocation_interval":10,"rotation_interval":900}, "charge_manager/state": {"state":1,"l_raw":[0,0,0,0],"l_min":[0,0,0,0],"l_spread":[0,0,0,0],"l_max_pv":0,"alloc":[0,0,0,0],"chargers":[{"s":2,"e":0,"ac":0,"ap":0,"sc":16000,"sp":3,"lu":342137549,"n":"warp2-21Vy","u":198218}]}, "charge_manager/low_level_state": {"last_hyst_reset":341904890,"wnd_min":[0,0,0,0],"wnd_max":[0,0,0,0],"chargers":[{"b":25,"rc":16000,"ae":0,"ls":0,"lp":271891776,"lw":0,"ip":342131122}]}, "charge_manager/available_current": {"current":16000}, "power_manager/charge_mode": {"mode":0}, "rtc/identity": {"uid":"","connected_uid":"","position":"","hw_version":"","fw_version":"","device_identifier":123}, "meters/0/config_modified": {"modified":0}, "meters/0/config": [3,{"display_name":"WARP Energy Manager","location":4}], "meters/0/state": {"type":0}, "meters/0/errors": {"local_timeout":238670,"global_timeout":0,"illegal_function":0,"illegal_data_access":0,"illegal_data_value":0,"slave_device_failure":0}, "meters/0/value_ids": [], "meters/0/values": [], "meters/0/last_reset": {"last_reset":0}, "meters/1/config_modified": {"modified":0}, "meters/1/config": [0,null], "meters/1/state": null, "meters/1/errors": null, "meters/1/value_ids": [], "meters/1/values": [], "meters/2/config_modified": {"modified":0}, "meters/2/config": [0,null], "meters/2/state": null, "meters/2/errors": null, "meters/2/value_ids": [], "meters/2/values": [], "meters/3/config_modified": {"modified":0}, "meters/3/config": [0,null], "meters/3/state": null, "meters/3/errors": null, "meters/3/value_ids": [], "meters/3/values": [], "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": [], "meters/5/config_modified": {"modified":0}, "meters/5/config": [0,null], "meters/5/state": null, "meters/5/errors": null, "meters/5/value_ids": [], "meters/5/values": [], "meters/6/config_modified": {"modified":0}, "meters/6/config": [0,null], "meters/6/state": null, "meters/6/errors": null, "meters/6/value_ids": [], "meters/6/values": [], "meter/error_counters": {"local_timeout":238670,"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":0,"type":0}, "meter/values": {"power":null,"energy_rel":null,"energy_abs":null}, "meter/phases": {"phases_connected":[false,false,false],"phases_active":[false,false,false]}, "meter/all_values": [], "meter/last_reset": {"last_reset":0}, "energy_manager/identity": {"uid":"26Es","connected_uid":"0","position":"E","hw_version":"1.0.0","fw_version":"2.0.9","device_identifier":2169}, "energy_manager/state": {"error_flags":0,"config_error_flags":0,"em_version":1,"phases_switched":1,"input3_state":false,"input4_state":false,"relay_state":false}, "energy_manager/low_level_state": {"consecutive_bricklet_errors":0,"input_voltage":12008,"uptime":358008440,"contactor":false,"contactor_check_state":1,"led_rgb":[0,0,0]}, "energy_manager/config_modified": {"modified":2}, "energy_manager/config": {"contactor_installed":true}, "power_manager/state": {"config_error_flags":0,"external_control":0}, "power_manager/config_modified": {"modified":2}, "power_manager/config": {"enabled":true,"phase_switching_mode":3,"excess_charging_enable":false,"default_mode":0,"meter_slot_grid_power":0,"meter_slot_battery_power":255,"battery_mode":0,"battery_inverted":false,"battery_deadzone":100,"target_power_from_grid":0,"guaranteed_power":1380,"cloud_filter_mode":2}, "power_manager/dynamic_load_config_modified": {"modified":2}, "power_manager/dynamic_load_config": {"enabled":true,"meter_slot_grid_currents":0,"current_limit":16000,"largest_consumer_current":16000,"safety_margin_pct":0}, "power_manager/low_level_state": {"power_at_meter":0,"power_at_battery":0,"power_available":2147483647,"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":false,"charging_blocked":0}, "power_manager/external_control": {"phases_wanted":3}, "em_phase_switcher/charger_config_modified": {"modified":2}, "em_phase_switcher/charger_config": {"idx":0,"host":"warp2-21Vy.local","proxy_mode":false}, "energy_manager/sdcard_state": {"sd_status":0,"lfs_status":0,"card_type":12,"sector_count":15759360,"sector_size":512,"manufacturer_id":116,"product_rev":32,"product_name":"USDU1"}, "day_ahead_prices/config_modified": {"modified":0}, "day_ahead_prices/config": {"enable":false,"api_url":"https://api.warp-charger.com/","region":0,"resolution":1,"cert_id":-1,"vat":0,"grid_costs_and_taxes":0,"supplier_markup":0,"supplier_base_fee":0}, "day_ahead_prices/state": {"last_sync":0,"last_check":0,"next_check":0,"current_price":2147483647}, "day_ahead_prices/prices": {"first_date":0,"resolution":1,"prices":[]}, "solar_forecast/config_modified": {"modified":0}, "solar_forecast/config": {"enable":false,"api_url":"https://api.forecast.solar/","cert_id":-1}, "solar_forecast/state": {"wh_today":-1,"wh_today_remaining":-1,"wh_tomorrow":-1,"rate_limit":-1,"rate_remaining":-1,"next_api_call":0}, "solar_forecast/planes/0/config_modified": {"modified":0}, "solar_forecast/planes/0/config": {"enable":false,"name":"#0","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/0/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/0/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/1/config_modified": {"modified":0}, "solar_forecast/planes/1/config": {"enable":false,"name":"#1","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/1/state": {"last_sync":0,"last_check":0,"next_check":0,"place":null}, "solar_forecast/planes/1/forecast": {"first_date":0,"resolution":1,"forecast":[]}, "solar_forecast/planes/2/config_modified": {"modified":0}, "solar_forecast/planes/2/config": {"enable":false,"name":"#2","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":"#3","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":"#4","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":"#5","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":[]}, "authentication/config_modified": {"modified":0}, "authentication/config": {"enable_auth":false,"username":"","digest_hash":""}, "info/name": {"name":"wem-26Dj","type":"wem","display_type":"WARP Energy Manager","uid":"26Dj"}, "info/display_name_modified": {"modified":0}, "info/display_name": {"display_name":"wem-26Dj"}, "coredump/state": {"coredump_available":false}, "certs/state": {"certs":[]}, "remote_access/config": {"uuid":"715fe962-5208-43c3-af42-26593516a664","enable":true,"password":null,"relay_host":"my.warp-charger.com","relay_port":443,"cert_id":-1,"users":[{"id":1,"email":null,"uuid":"e2ae604e-dfa8-401a-a5d1-72cadc1da11c","public_key":"L/dSEutK2WO/xOySa3yhMB+gmJMXnv7mL/+KgNAo9FQ="}]}, "remote_access/state": [{"state":2,"user":255,"connection":255,"last_state_change":1751075922},{"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}, "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":""}]}, "eco/charge_plan": {"enable":false,"departure":1,"time":480,"amount":4}, "reboot": null, "rtc/config_update": {"auto_sync":true}, "rtc/config_reset": null, "rtc/time_update": {"year":2025,"month":6,"day":24,"hour":13,"minute":56,"second":34,"weekday":2}, "network/config_update": {"hostname":null,"enable_mdns":true,"web_server_port":80}, "network/config_reset": null, "ntp/config_update": {"enable":true,"use_dhcp":true,"timezone":"Europe/Berlin","server":"time.cloudflare.com","server2":"time.google.com"}, "ntp/config_reset": null, "ethernet/config_update": {"enable_ethernet":true,"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, "ethernet/force_reset": null, "wifi/scan": null, "wifi/sta_config_update": {"enable_sta":true,"ssid":"FDAF36","bssid":[44,145,171,48,24,51],"bssid_lock":true,"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":false,"ssid":"wem-26Dj","hide_ssid":false,"passphrase":null,"channel":0,"ip":"10.0.0.1","gateway":"10.0.0.1","subnet":"255.255.255.0"}, "wifi/ap_config_reset": null, "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"}, "wireguard/config_reset": null, "mqtt/config_update": {"enable_mqtt":true,"broker_host":"192.168.15.7","broker_port":1883,"broker_username":"","broker_password":"","global_topic_prefix":"wem/26Dj","client_name":"wem-26Dj","interval":1,"protocol":0,"cert_id":-1,"client_cert_id":-1,"client_key_id":-1,"path":"","read_only":false}, "mqtt/config_reset": null, "system/i18n_config_update": {"language":0,"detect_browser_language":true}, "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":[]}, "automation/config_reset": null, "charge_manager/config_update": {"enable_charge_manager":true,"enable_watchdog":false,"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":3000,"chargers":[{"host":"warp2-21Vy.local","name":"warp2-21Vy","rot":0}]}, "charge_manager/config_reset": null, "charge_manager/low_level_config_update": {"global_hysteresis":180,"wakeup_time":180,"plug_in_time":180,"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}, "power_manager/charge_mode_update": {"mode":0}, "charge_manager/scan": null, "rtc/reflash": null, "rtc/reset": null, "modbus_tcp_debug/transact": {"host":"","port":502,"device_address":0,"function_code":0,"start_address":0,"data_count":0,"write_data":"","timeout":2000,"cookie":0}, "meters/0/config_update": [3,{"display_name":"WARP Energy Manager","location":4}], "meters/0/config_reset": null, "meters/0/reset": null, "meters/1/config_update": [0,null], "meters/1/config_reset": null, "meters/2/config_update": [0,null], "meters/2/config_reset": null, "meters/3/config_update": [0,null], "meters/3/config_reset": null, "meters/4/config_update": [0,null], "meters/4/config_reset": null, "meters/5/config_update": [0,null], "meters/5/config_reset": null, "meters/6/config_update": [0,null], "meters/6/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": [], "energy_manager/reflash": null, "energy_manager/reset": null, "energy_manager/config_update": {"contactor_installed":true}, "energy_manager/config_reset": null, "power_manager/config_update": {"enabled":true,"phase_switching_mode":3,"excess_charging_enable":false,"default_mode":0,"meter_slot_grid_power":0,"meter_slot_battery_power":255,"battery_mode":0,"battery_inverted":false,"battery_deadzone":100,"target_power_from_grid":0,"guaranteed_power":1380,"cloud_filter_mode":2}, "power_manager/config_reset": null, "power_manager/dynamic_load_config_update": {"enabled":true,"meter_slot_grid_currents":0,"current_limit":16000,"largest_consumer_current":16000,"safety_margin_pct":0}, "power_manager/dynamic_load_config_reset": null, "power_manager/external_control_update": {"phases_wanted":3}, "em_phase_switcher/charger_config_update": {"idx":0,"host":"warp2-21Vy.local","proxy_mode":false}, "em_phase_switcher/charger_config_reset": null, "energy_manager/sdcard_format": {"do_i_know_what_i_am_doing":null}, "day_ahead_prices/config_update": {"enable":false,"api_url":"https://api.warp-charger.com/","region":0,"resolution":1,"cert_id":-1,"vat":0,"grid_costs_and_taxes":0,"supplier_markup":0,"supplier_base_fee":0}, "day_ahead_prices/config_reset": null, "solar_forecast/config_update": {"enable":false,"api_url":"https://api.forecast.solar/","cert_id":-1}, "solar_forecast/config_reset": null, "solar_forecast/planes/0/config_update": {"enable":false,"name":"#0","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/0/config_reset": null, "solar_forecast/planes/1/config_update": {"enable":false,"name":"#1","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/1/config_reset": null, "solar_forecast/planes/2/config_update": {"enable":false,"name":"#2","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":"#3","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":"#4","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":"#5","lat":null,"long":null,"dec":0,"az":0,"wp":0}, "solar_forecast/planes/5/config_reset": null, "authentication/config_update": {"enable_auth":false,"username":"","digest_hash":""}, "authentication/config_reset": null, "info/display_name_update": {"display_name":"wem-26Dj"}, "info/display_name_reset": 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}, "remote_access/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":1,"time":480,"amount":4}, "energy_manager/history_wallbox_5min": {"uid":198218,"year":2025,"month":6,"day":28}, "energy_manager/history_wallbox_daily": {"uid":198218,"year":2025,"month":6}, "energy_manager/history_energy_manager_5min": {"year":2025,"month":6,"day":28}, "energy_manager/history_energy_manager_daily": {"year":2025,"month":6}} 2025-06-28 10:47:48,943 | power_manager | External control phase change request: switching to 3 2025-06-28 10:48:49,330 | power_manager | External control phase change request: switching to 3 2025-06-28 10:49:59,392 | power_manager | External control phase change request: switching to 3 2025-06-28 10:51:09,160 | power_manager | External control phase change request: switching to 3 2025-06-28 10:52:09,478 | power_manager | External control phase change request: switching to 3 2025-06-28 10:53:18,876 | power_manager | External control phase change request: switching to 3 2025-06-28 10:54:29,023 | power_manager | External control phase change request: switching to 3 2025-06-28 10:55:39,033 | power_manager | External control phase change request: switching to 3 2025-06-28 10:56:39,080 | power_manager | External control phase change request: switching to 3 2025-06-28 10:57:49,202 | power_manager | External control phase change request: switching to 3 2025-06-28 10:58:58,957 | power_manager | External control phase change request: switching to 3 2025-06-28 11:00:09,153 | power_manager | External control phase change request: switching to 3 2025-06-28 11:01:19,440 | power_manager | External control phase change request: switching to 3 2025-06-28 11:02:28,911 | power_manager | External control phase change request: switching to 3 2025-06-28 11:03:28,905 | power_manager | External control phase change request: switching to 3 2025-06-28 11:04:39,081 | power_manager | External control phase change request: switching to 3 2025-06-28 11:05:49,287 | power_manager | External control phase change request: switching to 3 2025-06-28 11:06:58,945 | power_manager | External control phase change request: switching to 3 2025-06-28 11:08:09,095 | power_manager | External control phase change request: switching to 3 2025-06-28 11:09:18,994 | power_manager | External control phase change request: switching to 3 2025-06-28 11:10:28,976 | power_manager | External control phase change request: switching to 3 2025-06-28 11:11:38,903 | power_manager | External control phase change request: switching to 3 2025-06-28 11:12:49,098 | power_manager | External control phase change request: switching to 3 2025-06-28 11:13:59,011 | power_manager | External control phase change request: switching to 3 2025-06-28 11:15:09,049 | power_manager | External control phase change request: switching to 3 2025-06-28 11:16:09,155 | power_manager | External control phase change request: switching to 3 2025-06-28 11:17:18,856 | power_manager | External control phase change request: switching to 3 2025-06-28 11:18:19,116 | power_manager | External control phase change request: switching to 3 2025-06-28 11:19:29,104 | power_manager | External control phase change request: switching to 3 2025-06-28 11:20:39,251 | power_manager | External control phase change request: switching to 3 2025-06-28 11:21:48,866 | power_manager | External control phase change request: switching to 3 2025-06-28 11:22:58,926 | power_manager | External control phase change request: switching to 3 2025-06-28 11:24:09,083 | power_manager | External control phase change request: switching to 3 2025-06-28 11:25:18,794 | power_manager | External control phase change request: switching to 3 2025-06-28 11:26:19,293 | power_manager | External control phase change request: switching to 3 2025-06-28 11:27:29,079 | power_manager | External control phase change request: switching to 3 2025-06-28 11:28:39,112 | power_manager | External control phase change request: switching to 3 2025-06-28 11:29:48,934 | power_manager | External control phase change request: switching to 3 2025-06-28 11:30:58,939 | power_manager | External control phase change request: switching to 3 2025-06-28 11:32:09,120 | power_manager | External control phase change request: switching to 3 2025-06-28 11:33:09,345 | power_manager | External control phase change request: switching to 3 2025-06-28 11:34:18,863 | power_manager | External control phase change request: switching to 3 2025-06-28 11:35:19,006 | power_manager | External control phase change request: switching to 3 2025-06-28 11:36:28,788 | power_manager | External control phase change request: switching to 3 2025-06-28 11:37:39,175 | power_manager | External control phase change request: switching to 3 2025-06-28 11:38:49,014 | power_manager | External control phase change request: switching to 3 2025-06-28 11:39:58,974 | power_manager | External control phase change request: switching to 3 2025-06-28 11:41:09,033 | power_manager | External control phase change request: switching to 3 2025-06-28 11:42:19,076 | power_manager | External control phase change request: switching to 3 2025-06-28 11:43:28,960 | power_manager | External control phase change request: switching to 3 2025-06-28 11:44:29,044 | power_manager | External control phase change request: switching to 3 2025-06-28 11:45:38,958 | power_manager | External control phase change request: switching to 3 2025-06-28 11:46:48,930 | power_manager | External control phase change request: switching to 3 2025-06-28 11:47:49,640 | power_manager | External control phase change request: switching to 3 2025-06-28 11:48:58,925 | power_manager | External control phase change request: switching to 3 2025-06-28 11:49:59,340 | power_manager | External control phase change request: switching to 3 2025-06-28 11:51:09,345 | power_manager | External control phase change request: switching to 3 2025-06-28 11:52:19,175 | power_manager | External control phase change request: switching to 3 2025-06-28 11:53:29,053 | power_manager | External control phase change request: switching to 3 2025-06-28 11:54:29,009 | power_manager | External control phase change request: switching to 3 2025-06-28 11:55:39,099 | power_manager | External control phase change request: switching to 3 2025-06-28 11:56:39,179 | power_manager | External control phase change request: switching to 3 2025-06-28 11:57:48,876 | power_manager | External control phase change request: switching to 3 2025-06-28 11:59:18,782 | power_manager | External control phase change request: switching to 3 2025-06-28 12:00:18,856 | power_manager | External control phase change request: switching to 3 2025-06-28 12:01:19,012 | power_manager | External control phase change request: switching to 3 2025-06-28 12:02:19,213 | power_manager | External control phase change request: switching to 3 2025-06-28 12:03:19,723 | power_manager | External control phase change request: switching to 3 2025-06-28 12:04:29,309 | power_manager | External control phase change request: switching to 3 2025-06-28 12:05:39,113 | power_manager | External control phase change request: switching to 3 2025-06-28 12:07:29,301 | power_manager | External control phase change request: switching to 3 2025-06-28 12:09:19,090 | power_manager | External control phase change request: switching to 3 2025-06-28 12:10:28,970 | power_manager | External control phase change request: switching to 3 2025-06-28 12:11:38,835 | power_manager | External control phase change request: switching to 3 2025-06-28 12:12:39,235 | power_manager | External control phase change request: switching to 3 2025-06-28 12:13:49,363 | power_manager | External control phase change request: switching to 3 2025-06-28 12:14:59,524 | power_manager | External control phase change request: switching to 3 2025-06-28 12:16:09,301 | power_manager | External control phase change request: switching to 3 2025-06-28 12:18:19,168 | power_manager | External control phase change request: switching to 3 2025-06-28 12:19:58,993 | power_manager | External control phase change request: switching to 3 2025-06-28 12:24:28,934 | power_manager | External control phase change request: switching to 3 2025-06-28 12:29:08,991 | power_manager | External control phase change request: switching to 3 2025-06-28 12:30:19,070 | power_manager | External control phase change request: switching to 3 2025-06-28 12:31:59,009 | power_manager | External control phase change request: switching to 3 2025-06-28 12:33:09,214 | power_manager | External control phase change request: switching to 3 2025-06-28 12:34:19,273 | power_manager | External control phase change request: switching to 3 2025-06-28 12:35:19,042 | power_manager | External control phase change request: switching to 3 2025-06-28 12:40:39,117 | power_manager | External control phase change request: switching to 3 2025-06-28 12:41:49,125 | power_manager | External control phase change request: switching to 3 2025-06-28 12:42:58,973 | power_manager | External control phase change request: switching to 3 2025-06-28 12:44:08,878 | power_manager | External control phase change request: switching to 3 2025-06-28 12:45:08,938 | power_manager | External control phase change request: switching to 3 2025-06-28 12:47:18,980 | power_manager | External control phase change request: switching to 3 2025-06-28 12:54:08,963 | power_manager | External control phase change request: switching to 3 2025-06-28 12:55:19,930 | power_manager | External control phase change request: switching to 3 2025-06-28 12:56:28,827 | power_manager | External control phase change request: switching to 3 2025-06-28 12:57:28,918 | power_manager | External control phase change request: switching to 3 2025-06-28 12:58:29,071 | power_manager | External control phase change request: switching to 3 2025-06-28 12:59:38,997 | power_manager | External control phase change request: switching to 3 2025-06-28 13:00:39,119 | power_manager | External control phase change request: switching to 3 2025-06-28 13:01:49,001 | power_manager | External control phase change request: switching to 3 2025-06-28 13:02:58,901 | power_manager | External control phase change request: switching to 3 2025-06-28 13:03:58,999 | power_manager | External control phase change request: switching to 3 2025-06-28 13:05:09,104 | power_manager | External control phase change request: switching to 3 2025-06-28 13:06:18,931 | power_manager | External control phase change request: switching to 3 2025-06-28 13:07:18,978 | power_manager | External control phase change request: switching to 3 2025-06-28 13:11:38,919 | power_manager | External control phase change request: switching to 3 2025-06-28 13:12:38,882 | power_manager | External control phase change request: switching to 3 2025-06-28 13:14:18,825 | power_manager | External control phase change request: switching to 3 2025-06-28 13:15:19,207 | power_manager | External control phase change request: switching to 3 2025-06-28 13:16:28,931 | power_manager | External control phase change request: switching to 3 2025-06-28 13:17:38,970 | power_manager | External control phase change request: switching to 3 2025-06-28 13:18:49,091 | power_manager | External control phase change request: switching to 3 2025-06-28 13:19:58,894 | power_manager | External control phase change request: switching to 3 2025-06-28 13:21:08,952 | power_manager | External control phase change request: switching to 3 2025-06-28 13:24:18,952 | power_manager | External control phase change request: switching to 3 2025-06-28 13:25:28,946 | power_manager | External control phase change request: switching to 3 2025-06-28 13:26:38,806 | power_manager | External control phase change request: switching to 3 2025-06-28 13:27:48,944 | power_manager | External control phase change request: switching to 3 2025-06-28 13:28:58,858 | power_manager | External control phase change request: switching to 3 2025-06-28 13:30:09,027 | power_manager | External control phase change request: switching to 3 2025-06-28 13:31:58,828 | power_manager | External control phase change request: switching to 3 2025-06-28 13:33:08,881 | power_manager | External control phase change request: switching to 3 2025-06-28 13:34:08,994 | power_manager | External control phase change request: switching to 3 2025-06-28 13:35:19,169 | power_manager | External control phase change request: switching to 3 2025-06-28 13:36:38,904 | power_manager | External control phase change request: switching to 3 2025-06-28 13:37:48,923 | power_manager | External control phase change request: switching to 3 2025-06-28 13:38:58,887 | power_manager | External control phase change request: switching to 3 2025-06-28 13:40:08,901 | power_manager | External control phase change request: switching to 3 2025-06-28 13:41:59,142 | power_manager | External control phase change request: switching to 3 2025-06-28 13:43:09,302 | power_manager | External control phase change request: switching to 3 2025-06-28 13:44:18,867 | power_manager | External control phase change request: switching to 3 2025-06-28 13:45:18,959 | power_manager | External control phase change request: switching to 3 2025-06-28 13:48:19,265 | power_manager | External control phase change request: switching to 3 2025-06-28 13:49:28,862 | power_manager | External control phase change request: switching to 3 2025-06-28 13:50:48,860 | power_manager | External control phase change request: switching to 3 2025-06-28 13:51:48,962 | power_manager | External control phase change request: switching to 3 2025-06-28 13:53:39,050 | power_manager | External control phase change request: switching to 3 2025-06-28 13:54:48,825 | power_manager | External control phase change request: switching to 3 2025-06-28 13:55:49,015 | power_manager | External control phase change request: switching to 3 2025-06-28 13:57:09,049 | power_manager | External control phase change request: switching to 3 2025-06-28 13:58:18,969 | power_manager | External control phase change request: switching to 3 2025-06-28 13:59:19,010 | power_manager | External control phase change request: switching to 3 2025-06-28 14:00:28,811 | power_manager | External control phase change request: switching to 3 2025-06-28 14:01:29,215 | power_manager | External control phase change request: switching to 3 2025-06-28 14:02:38,875 | power_manager | External control phase change request: switching to 3 2025-06-28 14:03:59,200 | power_manager | External control phase change request: switching to 3 2025-06-28 14:05:09,028 | power_manager | External control phase change request: switching to 3 2025-06-28 14:06:18,861 | power_manager | External control phase change request: switching to 3 2025-06-28 14:07:28,949 | power_manager | External control phase change request: switching to 3 2025-06-28 14:08:29,247 | power_manager | External control phase change request: switching to 3 ___TRACE_LOG_START___ __begin_rtc__ 1,030 | Set time to 2025-06-24 15:56:03,000 at 1030. Quality RTC 2025-06-24 15:56:19,688 | Set time to 2025-06-24 15:56:34,000 at 17719. Quality Low 2025-06-24 15:56:47,911 | Set time to 2025-06-24 15:56:34,185 at 31631. Quality High 2025-06-24 21:56:34,217 | Set time to 2025-06-24 21:56:34,321 at 21631663. Quality High 2025-06-25 03:56:34,329 | Set time to 2025-06-25 03:56:34,434 at 43231672. Quality High 2025-06-25 09:56:34,446 | Set time to 2025-06-25 09:56:34,547 at 64831685. Quality High 2025-06-25 15:56:34,572 | Set time to 2025-06-25 15:56:34,670 at 86431711. Quality High 2025-06-25 21:56:34,733 | Set time to 2025-06-25 21:56:34,823 at 108031774. Quality High 2025-06-26 03:56:34,833 | Set time to 2025-06-26 03:56:34,921 at 129631784. Quality High 2025-06-26 09:56:34,949 | Set time to 2025-06-26 09:56:35,027 at 151231812. Quality High 2025-06-26 15:56:35,041 | Set time to 2025-06-26 15:56:35,144 at 172831827. Quality High 2025-06-26 21:56:35,187 | Set time to 2025-06-26 21:56:35,278 at 194431870. Quality High 2025-06-27 03:56:35,287 | Set time to 2025-06-27 03:56:35,379 at 216031880. Quality High 2025-06-27 09:56:35,392 | Set time to 2025-06-27 09:56:35,488 at 237631894. Quality High 2025-06-27 15:56:35,564 | Set time to 2025-06-27 15:56:35,656 at 259231970. Quality High 2025-06-27 21:56:35,747 | Set time to 2025-06-27 21:56:35,836 at 280832061. Quality High 2025-06-28 03:56:35,855 | Set time to 2025-06-28 03:56:35,949 at 302432080. Quality High 2025-06-28 09:56:35,960 | Set time to 2025-06-28 09:56:36,053 at 324032092. Quality High __end_rtc__ __begin_charge_manager__ __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 12000 mA 2025-06-28 11:21:15,855 Hysteresis 36 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 13000 mA 2025-06-28 11:21:25,880 Hysteresis 46 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:21:35,896 Hysteresis 56 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:21:45,935 Hysteresis 66 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 11:21:55,953 Hysteresis 7 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 13000 mA 2025-06-28 11:22:05,971 Hysteresis 17 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:22:15,988 Hysteresis 27 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:22:26,007 Hysteresis 37 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 11:22:36,025 Hysteresis 47 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:22:46,042 Hysteresis 57 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:22:56,060 Hysteresis 67 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:23:06,078 Hysteresis 7 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:23:16,094 Hysteresis 17 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 13000 mA 2025-06-28 11:23:26,118 Hysteresis 27 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 11:23:36,138 Hysteresis 37 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 13000 mA 2025-06-28 11:23:46,249 Hysteresis 47 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:23:56,336 Hysteresis 57 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:24:06,414 Hysteresis 67 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:24:16,503 Hysteresis 7 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:24:26,593 Hysteresis 17 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:24:36,619 Hysteresis 27 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:24:46,628 Hysteresis 37 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:24:56,645 Hysteresis 47 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:25:06,662 Hysteresis 57 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:25:16,678 Hysteresis 67 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:25:26,695 Hysteresis 7 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:25:36,713 Hysteresis 17 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:25:46,730 Hysteresis 27 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 11:25:56,749 Hysteresis 37 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 13000 mA 2025-06-28 11:26:06,764 Hysteresis 47 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 11:26:16,779 Hysteresis 57 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 13000 mA 2025-06-28 11:26:26,802 Hysteresis 7 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 11:26:36,837 Hysteresis 17 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:26:46,881 Hysteresis 27 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:26:56,897 Hysteresis 37 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:27:06,915 Hysteresis 47 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:27:16,933 Hysteresis 57 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:27:26,952 Hysteresis 67 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:27:36,968 Hysteresis 7 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:27:46,986 Hysteresis 17 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 13000 mA 2025-06-28 11:27:57,002 Hysteresis 27 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:28:07,027 Hysteresis 37 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 11:28:17,043 Hysteresis 47 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 12000 mA RECV 0: requested 14000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 11:28:27,061 Hysteresis 57 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 11000 mA 2025-06-28 11:28:37,078 Hysteresis 67 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:28:47,104 Hysteresis 7 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 12000 mA 2025-06-28 11:28:57,143 Hysteresis 18 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 11000 mA 2025-06-28 11:29:07,153 Hysteresis 28 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:29:17,172 Hysteresis 38 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:29:27,188 Hysteresis 48 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:29:37,206 Hysteresis 58 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:29:47,223 Hysteresis 68 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:29:57,241 Hysteresis 8 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:30:07,258 Hysteresis 18 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:30:17,275 Hysteresis 28 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:30:27,293 Hysteresis 38 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:30:37,310 Hysteresis 48 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:30:47,328 Hysteresis 58 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:30:57,343 Hysteresis 68 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:31:07,358 Hysteresis 8 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:31:17,422 Hysteresis 18 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:31:27,514 Hysteresis 28 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:31:37,609 Hysteresis 38 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:31:47,703 Hysteresis 48 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:31:57,768 Hysteresis 58 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:32:07,784 Hysteresis 68 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 12000 mA 2025-06-28 11:32:17,802 Hysteresis 8 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:32:27,820 Hysteresis 18 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:32:37,837 Hysteresis 28 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 11000 mA 2025-06-28 11:32:47,854 Hysteresis 38 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:32:57,872 Hysteresis 48 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:33:07,890 Hysteresis 58 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:33:17,907 Hysteresis 8 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:33:27,924 Hysteresis 18 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:33:37,942 Hysteresis 28 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:33:47,960 Hysteresis 38 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:33:57,979 Hysteresis 48 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:34:08,073 Hysteresis 58 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:34:18,089 Hysteresis 68 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:34:28,106 Hysteresis 9 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:34:38,123 Hysteresis 19 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:34:48,141 Hysteresis 29 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:34:58,158 Hysteresis 39 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 6000 mA RECV 0: requested 11000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 11:35:08,176 Hysteresis 49 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 7000 mA 2025-06-28 11:35:18,193 Hysteresis 59 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 8000 mA 2025-06-28 11:35:28,211 Hysteresis 9 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 9000 mA 2025-06-28 11:35:38,228 Hysteresis 19 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:35:48,246 Hysteresis 29 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 10000 mA 2025-06-28 11:35:58,263 Hysteresis 39 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:36:08,279 Hysteresis 49 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 11000 mA 2025-06-28 11:36:18,330 Hysteresis 59 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:36:28,408 Hysteresis 69 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:36:38,501 Hysteresis 9 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:36:48,590 Hysteresis 19 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 12000 mA 2025-06-28 11:36:58,684 Hysteresis 29 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:37:08,780 Hysteresis 39 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:37:18,861 Hysteresis 50 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:37:28,879 Hysteresis 60 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:37:38,897 Hysteresis 70 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:37:48,915 Hysteresis 9 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:37:58,933 Hysteresis 19 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 10000 mA RECV 0: requested 12000 -> 10000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 11:38:08,950 Hysteresis 29 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 12000 mA RECV 0: requested 10000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 11:38:18,968 Hysteresis 39 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:38:28,984 Hysteresis 49 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:38:39,004 Hysteresis 59 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:38:49,021 Hysteresis 0 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:38:59,039 Hysteresis 10 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:39:09,055 Hysteresis 20 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 14000 mA RECV 0: requested 12000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 11:39:19,072 Hysteresis 30 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:39:29,119 Hysteresis 40 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:39:39,136 Hysteresis 50 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:39:49,153 Hysteresis 60 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:39:59,170 Hysteresis 0 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:40:09,187 Hysteresis 10 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:40:19,205 Hysteresis 20 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:40:29,222 Hysteresis 30 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:40:39,239 Hysteresis 40 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:40:49,257 Hysteresis 50 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:40:59,274 Hysteresis 60 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:41:09,291 Hysteresis 0 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:41:19,308 Hysteresis 10 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:41:29,324 Hysteresis 20 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:41:39,341 Hysteresis 30 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:41:49,415 Hysteresis 40 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:41:59,509 Hysteresis 50 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:42:09,603 Hysteresis 60 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:42:19,629 Hysteresis 0 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:42:29,709 Hysteresis 10 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:42:39,726 Hysteresis 20 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:42:49,743 Hysteresis 30 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:42:59,762 Hysteresis 40 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:43:09,779 Hysteresis 50 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:43:19,796 Hysteresis 60 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:43:29,813 Hysteresis 0 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:43:39,830 Hysteresis 10 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:43:49,846 Hysteresis 20 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:43:59,862 Hysteresis 30 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:44:09,880 Hysteresis 40 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:44:19,897 Hysteresis 50 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:44:29,931 Hysteresis 0 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:44:40,029 Hysteresis 10 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:44:50,058 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:45:00,075 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:45:10,092 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:45:20,110 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:45:30,127 Hysteresis 61 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:45:40,144 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:45:50,161 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:46:00,180 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:46:10,197 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:46:20,215 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:46:30,232 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:46:40,248 Hysteresis 61 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:46:50,272 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:47:00,304 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:47:10,396 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:47:20,482 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:47:30,571 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:47:40,674 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 15000 mA 2025-06-28 11:47:50,774 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:48:00,831 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:48:10,849 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:48:20,866 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:48:30,884 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:48:40,902 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:48:50,919 Hysteresis 61 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:49:00,937 Hysteresis 2 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:49:10,954 Hysteresis 12 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:49:20,972 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:49:30,989 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:49:41,005 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:49:51,025 Hysteresis 52 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:50:01,042 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:50:11,072 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:50:21,090 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:50:31,107 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:50:41,159 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:50:51,176 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:51:01,193 Hysteresis 61 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 14000 mA 2025-06-28 11:51:11,211 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 15000 mA 2025-06-28 11:51:21,227 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:51:31,244 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:51:41,261 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:51:51,280 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:52:01,295 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:52:11,311 Hysteresis 61 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:52:21,339 Hysteresis 2 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:52:31,424 Hysteresis 12 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:52:41,511 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:52:51,619 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:53:01,645 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:53:11,662 Hysteresis 52 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:53:21,679 Hysteresis 62 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:53:31,696 Hysteresis 2 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:53:41,712 Hysteresis 12 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:53:51,731 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:54:01,762 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:54:11,778 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:54:21,795 Hysteresis 52 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:54:31,812 Hysteresis 2 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:54:41,827 Hysteresis 12 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:54:51,849 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:55:01,891 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:55:11,936 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:55:21,950 Hysteresis 52 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:55:31,968 Hysteresis 62 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:55:41,985 Hysteresis 2 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:55:52,003 Hysteresis 12 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:56:02,019 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:56:12,037 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:56:22,054 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 11:56:32,071 Hysteresis 52 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:56:42,088 Hysteresis 2 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:56:52,104 Hysteresis 12 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:57:02,121 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:57:12,138 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:57:22,156 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:57:32,238 Hysteresis 53 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:57:42,328 Hysteresis 63 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:57:52,415 Hysteresis 3 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:58:02,506 Hysteresis 13 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:58:12,601 Hysteresis 23 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:58:22,619 Hysteresis 33 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:58:32,636 Hysteresis 43 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 11:58:42,653 Hysteresis 53 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 10000 mA RECV 0: requested 16000 -> 10000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 11:58:52,671 Hysteresis 63 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 9000 mA 2025-06-28 11:59:02,728 Hysteresis 73 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 14000 mA RECV 0: requested 9000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 11:59:12,746 Hysteresis 83 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 13000 mA 2025-06-28 11:59:22,762 Hysteresis 3 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 12000 mA 2025-06-28 11:59:32,780 Hysteresis 13 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 13000 mA 2025-06-28 11:59:42,796 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 11:59:52,812 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:00:02,832 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:00:12,848 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 15000 mA 2025-06-28 12:00:22,869 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:00:32,903 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 12:00:42,920 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:00:52,939 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:01:02,956 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 14000 mA RECV 0: requested 16000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:01:12,972 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 15000 mA 2025-06-28 12:01:22,991 Hysteresis 3 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:01:33,009 Hysteresis 13 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 12:01:43,028 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:01:53,045 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:02:03,062 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:02:13,078 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:02:23,094 Hysteresis 3 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:02:33,111 Hysteresis 13 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:02:43,128 Hysteresis 23 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:02:53,200 Hysteresis 33 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:03:03,288 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:03:13,420 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:03:23,479 Hysteresis 3 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:03:33,496 Hysteresis 13 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:03:43,514 Hysteresis 23 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:03:53,531 Hysteresis 33 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:04:03,548 Hysteresis 43 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:04:13,566 Hysteresis 53 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:04:23,585 Hysteresis 63 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:04:33,602 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:04:43,618 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:04:53,635 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:05:03,653 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:05:13,673 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 15000 mA 2025-06-28 12:05:23,698 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 12:05:33,725 Hysteresis 64 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:05:43,820 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:05:53,836 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 6000 mA RECV 0: requested 16000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:06:03,853 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:06:13,870 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:06:23,886 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:06:33,904 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:06:43,921 Hysteresis 64 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:06:53,939 Hysteresis 74 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:07:03,955 Hysteresis 84 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 7000 mA 2025-06-28 12:07:13,971 Hysteresis 94 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 13000 mA RECV 0: requested 7000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:07:23,989 Hysteresis 104 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:07:34,006 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 11000 mA RECV 0: requested 13000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:07:44,024 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 6000 mA RECV 0: requested 11000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:07:54,059 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:08:04,142 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 8000 mA RECV 0: requested 6000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:08:14,239 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 6000 mA RECV 0: requested 8000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:08:24,331 Hysteresis 55 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:08:34,420 Hysteresis 65 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:08:44,515 Hysteresis 75 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:08:54,604 Hysteresis 85 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:09:04,710 Hysteresis 95 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 16000 mA RECV 0: requested 6000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:09:14,797 Hysteresis 105 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 6000 mA RECV 0: requested 16000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:09:24,863 Hysteresis 5 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:09:34,880 Hysteresis 15 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 12000 mA RECV 0: requested 6000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:09:44,896 Hysteresis 25 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 13000 mA 2025-06-28 12:09:54,914 Hysteresis 35 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:10:04,931 Hysteresis 45 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:10:14,947 Hysteresis 55 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 12:10:24,963 Hysteresis 65 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:10:34,983 Hysteresis 6 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 15000 mA 2025-06-28 12:10:45,002 Hysteresis 16 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:10:55,019 Hysteresis 26 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:11:05,039 Hysteresis 36 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 12:11:15,067 Hysteresis 46 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:11:25,095 Hysteresis 56 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:11:35,112 Hysteresis 66 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:11:45,129 Hysteresis 6 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 6000 mA RECV 0: requested 16000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:11:55,147 Hysteresis 16 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 10000 mA RECV 0: requested 6000 -> 10000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:12:05,170 Hysteresis 26 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 13000 mA RECV 0: requested 10000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:12:15,187 Hysteresis 36 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:12:25,203 Hysteresis 46 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 12:12:35,221 Hysteresis 56 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:12:45,238 Hysteresis 6 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 6000 mA RECV 0: requested 14000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:12:55,256 Hysteresis 16 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:13:05,272 Hysteresis 26 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 8000 mA RECV 0: requested 6000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:13:15,289 Hysteresis 36 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 13000 mA RECV 0: requested 8000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:13:25,305 Hysteresis 46 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:13:35,350 Hysteresis 56 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 12:13:45,434 Hysteresis 66 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 7000 mA RECV 0: requested 14000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:13:55,530 Hysteresis 6 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 6000 mA 2025-06-28 12:14:05,612 Hysteresis 16 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 13000 mA RECV 0: requested 6000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:14:15,623 Hysteresis 26 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:14:25,642 Hysteresis 36 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:14:35,659 Hysteresis 46 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 12:14:45,676 Hysteresis 56 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:14:55,694 Hysteresis 66 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 15000 mA 2025-06-28 12:15:05,711 Hysteresis 6 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:15:15,729 Hysteresis 16 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 12:15:25,746 Hysteresis 26 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 14000 mA RECV 0: requested 16000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:15:35,762 Hysteresis 36 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 16000 mA RECV 0: requested 14000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:15:45,779 Hysteresis 46 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:15:55,798 Hysteresis 56 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:16:05,824 Hysteresis 66 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 7000 mA RECV 0: requested 16000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:16:15,870 Hysteresis 6 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 6000 mA 2025-06-28 12:16:25,881 Hysteresis 16 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 12000 mA RECV 0: requested 6000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:16:35,897 Hysteresis 26 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 8000 mA RECV 0: requested 12000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:16:45,914 Hysteresis 36 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 6000 mA RECV 0: requested 8000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:16:55,931 Hysteresis 46 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:17:05,948 Hysteresis 56 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:17:15,964 Hysteresis 66 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 7000 mA 2025-06-28 12:17:25,981 Hysteresis 76 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:17:35,998 Hysteresis 86 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:17:46,012 Hysteresis 96 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 8000 mA 2025-06-28 12:17:56,028 Hysteresis 106 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 9000 mA 2025-06-28 12:18:06,042 Hysteresis 116 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 12000 mA RECV 0: requested 9000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:18:16,071 Hysteresis 126 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 13000 mA 2025-06-28 12:18:26,095 Hysteresis 6 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 12:18:36,111 Hysteresis 16 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 13000 mA 2025-06-28 12:18:46,129 Hysteresis 26 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 15000 mA RECV 0: requested 13000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:18:56,146 Hysteresis 36 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 12:19:06,163 Hysteresis 46 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 8000 mA RECV 0: requested 16000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:19:16,181 Hysteresis 57 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 6000 mA RECV 0: requested 8000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:19:26,197 Hysteresis 67 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 9000 mA RECV 0: requested 6000 -> 9000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:19:36,213 Hysteresis 77 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 10000 mA 2025-06-28 12:19:46,230 Hysteresis 87 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 11000 mA 2025-06-28 12:19:56,247 Hysteresis 97 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 14000 mA RECV 0: requested 11000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:20:06,264 Hysteresis 7 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:20:16,281 Hysteresis 17 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 6000 mA RECV 0: requested 14000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:20:26,338 Hysteresis 27 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:20:36,419 Hysteresis 37 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:20:46,514 Hysteresis 47 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:20:56,612 Hysteresis 57 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:21:06,711 Hysteresis 67 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 9000 mA RECV 0: requested 6000 -> 9000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:21:16,809 Hysteresis 77 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 10000 mA 2025-06-28 12:21:26,843 Hysteresis 87 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:21:36,860 Hysteresis 97 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:21:46,899 Hysteresis 107 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:21:56,917 Hysteresis 117 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:22:06,934 Hysteresis 127 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:22:16,952 Hysteresis 137 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 11000 mA 2025-06-28 12:22:26,969 Hysteresis 147 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:22:36,985 Hysteresis 157 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:22:47,002 Hysteresis 168 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 12000 mA 2025-06-28 12:22:57,018 Hysteresis 178 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:23:07,034 Hysteresis 188 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 14000 mA RECV 0: requested 12000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:23:17,051 Hysteresis 198 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 12000 mA RECV 0: requested 14000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:23:27,091 Hysteresis 208 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:23:37,174 Hysteresis 218 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 11000 mA 2025-06-28 12:23:47,258 Hysteresis 228 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 12000 mA 2025-06-28 12:23:57,360 Hysteresis 238 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:24:07,450 Hysteresis 248 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:24:17,540 Hysteresis 258 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 13000 mA 2025-06-28 12:24:27,619 Hysteresis 268 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 7000 mA RECV 0: requested 13000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:24:37,629 Hysteresis 8 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 9000 mA RECV 0: requested 7000 -> 9000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:24:47,646 Hysteresis 18 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 6000 mA RECV 0: requested 9000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:24:57,664 Hysteresis 28 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:25:07,681 Hysteresis 38 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:25:17,698 Hysteresis 48 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:25:27,716 Hysteresis 58 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 11000 mA RECV 0: requested 6000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:25:37,732 Hysteresis 68 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:25:47,748 Hysteresis 78 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:25:57,765 Hysteresis 88 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:26:07,782 Hysteresis 98 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 10000 mA 2025-06-28 12:26:17,800 Hysteresis 108 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:26:27,828 Hysteresis 118 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:26:37,883 Hysteresis 128 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 6000 mA RECV 0: requested 10000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:26:47,909 Hysteresis 138 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:26:57,927 Hysteresis 148 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:27:07,945 Hysteresis 159 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:27:17,962 Hysteresis 169 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:27:27,980 Hysteresis 179 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:27:37,998 Hysteresis 189 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 10000 mA RECV 0: requested 6000 -> 10000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:27:48,016 Hysteresis 199 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:27:58,032 Hysteresis 209 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:28:08,048 Hysteresis 219 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:28:18,065 Hysteresis 229 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:28:28,082 Hysteresis 239 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:28:38,097 Hysteresis 249 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:28:48,124 Hysteresis 259 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 11000 mA 2025-06-28 12:28:58,213 Hysteresis 269 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:29:08,290 Hysteresis 279 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 13000 mA RECV 0: requested 11000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:29:18,307 Hysteresis 9 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 15000 mA RECV 0: requested 13000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:29:28,325 Hysteresis 19 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:29:38,342 Hysteresis 29 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:29:48,360 Hysteresis 39 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 8000 mA RECV 0: requested 15000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:29:58,377 Hysteresis 49 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 9000 mA 2025-06-28 12:30:08,394 Hysteresis 59 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 15000 mA RECV 0: requested 9000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:30:18,410 Hysteresis 69 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:30:28,427 Hysteresis 9 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 12:30:38,443 Hysteresis 19 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 7000 mA RECV 0: requested 16000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:30:48,460 Hysteresis 29 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 6000 mA 2025-06-28 12:30:58,475 Hysteresis 39 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:31:08,490 Hysteresis 49 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 11000 mA RECV 0: requested 6000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:31:18,566 Hysteresis 59 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 6000 mA RECV 0: requested 11000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:31:28,658 Hysteresis 69 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:31:38,752 Hysteresis 79 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:31:48,818 Hysteresis 89 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:31:58,833 Hysteresis 99 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 7000 mA 2025-06-28 12:32:08,850 Hysteresis 9 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 8000 mA 2025-06-28 12:32:18,870 Hysteresis 19 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 12000 mA RECV 0: requested 8000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:32:28,885 Hysteresis 29 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 13000 mA 2025-06-28 12:32:38,902 Hysteresis 39 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 12:32:48,919 Hysteresis 49 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 15000 mA 2025-06-28 12:32:58,936 Hysteresis 59 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:33:08,951 Hysteresis 69 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 11000 mA RECV 0: requested 15000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:33:18,971 Hysteresis 9 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 15000 mA RECV 0: requested 11000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:33:28,985 Hysteresis 19 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:33:38,999 Hysteresis 29 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:33:49,014 Hysteresis 39 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:33:59,041 Hysteresis 49 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:34:09,058 Hysteresis 59 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:34:19,074 Hysteresis 69 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 12:34:29,101 Hysteresis 9 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:34:39,117 Hysteresis 19 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:34:49,137 Hysteresis 29 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:34:59,153 Hysteresis 39 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:35:09,170 Hysteresis 49 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:35:19,188 Hysteresis 0 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:35:29,205 Hysteresis 10 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:35:39,223 Hysteresis 20 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:35:49,241 Hysteresis 30 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:35:59,258 Hysteresis 40 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 15000 mA 2025-06-28 12:36:09,275 Hysteresis 50 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 6000 mA RECV 0: requested 15000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:36:19,344 Hysteresis 60 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:36:29,438 Hysteresis 70 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:36:39,531 Hysteresis 80 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:36:49,563 Hysteresis 90 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:36:59,582 Hysteresis 100 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:37:09,600 Hysteresis 110 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:37:19,619 Hysteresis 120 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:37:29,636 Hysteresis 130 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:37:39,653 Hysteresis 140 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:37:49,671 Hysteresis 150 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:37:59,688 Hysteresis 160 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:38:09,705 Hysteresis 170 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:38:19,722 Hysteresis 180 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:38:29,739 Hysteresis 190 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:38:39,765 Hysteresis 200 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:38:49,834 Hysteresis 210 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:38:59,908 Hysteresis 220 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:39:09,926 Hysteresis 230 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:39:19,944 Hysteresis 240 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 10000 mA RECV 0: requested 6000 -> 10000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:39:29,961 Hysteresis 250 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:39:39,979 Hysteresis 260 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:39:49,996 Hysteresis 270 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:40:00,014 Hysteresis 280 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 11000 mA 2025-06-28 12:40:10,032 Hysteresis 290 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 12000 mA 2025-06-28 12:40:20,102 Hysteresis 301 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 13000 mA 2025-06-28 12:40:30,119 Hysteresis 311 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 8000 mA RECV 0: requested 13000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:40:40,135 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 15000 mA RECV 0: requested 8000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:40:50,150 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 10000 mA RECV 0: requested 15000 -> 10000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:41:00,166 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 15000 mA RECV 0: requested 10000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:41:10,189 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 12:41:20,276 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:41:30,366 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:41:40,455 Hysteresis 61 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:41:50,549 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:42:00,606 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:42:10,625 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:42:20,643 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:42:30,661 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:42:40,678 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:42:50,696 Hysteresis 61 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:43:00,713 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:43:10,731 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 11000 mA RECV 0: requested 16000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:43:20,749 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 8000 mA RECV 0: requested 11000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:43:30,766 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 6000 mA RECV 0: requested 8000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:43:40,784 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:43:50,800 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:44:00,819 Hysteresis 61 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:44:10,889 Hysteresis 2 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:44:20,906 Hysteresis 12 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 7000 mA 2025-06-28 12:44:30,924 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:44:40,943 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:44:50,960 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 6000 mA 2025-06-28 12:45:00,978 Hysteresis 52 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 7000 mA 2025-06-28 12:45:10,994 Hysteresis 2 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 9000 mA RECV 0: requested 7000 -> 9000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:45:21,012 Hysteresis 12 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 6000 mA RECV 0: requested 9000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:45:31,029 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:45:41,045 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:45:51,062 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:46:01,076 Hysteresis 52 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:46:11,100 Hysteresis 62 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 15000 mA RECV 0: requested 6000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:46:21,188 Hysteresis 72 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:46:31,324 Hysteresis 82 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:46:41,405 Hysteresis 92 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:46:51,423 Hysteresis 102 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 12:47:01,441 Hysteresis 112 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:47:11,459 Hysteresis 122 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 7000 mA RECV 0: requested 16000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:47:21,476 Hysteresis 2 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 6000 mA 2025-06-28 12:47:31,494 Hysteresis 12 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 7000 mA 2025-06-28 12:47:41,511 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:47:51,529 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 6000 mA 2025-06-28 12:48:01,547 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:48:11,564 Hysteresis 52 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:48:21,581 Hysteresis 62 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 16000 mA RECV 0: requested 6000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:48:31,598 Hysteresis 72 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:48:41,625 Hysteresis 82 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 15000 mA 2025-06-28 12:48:51,656 Hysteresis 92 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:49:01,742 Hysteresis 102 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 14000 mA 2025-06-28 12:49:11,843 Hysteresis 112 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:49:21,949 Hysteresis 122 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:49:31,975 Hysteresis 132 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:49:41,992 Hysteresis 143 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:49:52,011 Hysteresis 153 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:50:02,029 Hysteresis 163 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:50:12,045 Hysteresis 173 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:50:22,063 Hysteresis 183 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:50:32,080 Hysteresis 193 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:50:42,098 Hysteresis 203 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:50:52,115 Hysteresis 213 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:51:02,133 Hysteresis 223 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:51:12,149 Hysteresis 233 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:51:22,168 Hysteresis 243 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 15000 mA 2025-06-28 12:51:32,247 Hysteresis 253 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:51:42,344 Hysteresis 263 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:51:52,431 Hysteresis 273 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:52:02,523 Hysteresis 283 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:52:12,614 Hysteresis 293 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:52:22,713 Hysteresis 303 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:52:32,732 Hysteresis 313 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:52:42,750 Hysteresis 323 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:52:52,768 Hysteresis 333 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:53:02,785 Hysteresis 343 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:53:12,802 Hysteresis 353 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 12:53:22,820 Hysteresis 363 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:53:32,837 Hysteresis 373 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:53:42,854 Hysteresis 383 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:53:52,871 Hysteresis 393 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:54:02,889 Hysteresis 403 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 6000 mA RECV 0: requested 16000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:54:12,907 Hysteresis 3 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 7000 mA 2025-06-28 12:54:22,923 Hysteresis 13 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 13000 mA RECV 0: requested 7000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:54:32,945 Hysteresis 23 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:54:42,964 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 12:54:52,986 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 7000 mA RECV 0: requested 14000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:55:03,004 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:55:13,021 Hysteresis 64 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:55:23,039 Hysteresis 3 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:55:33,057 Hysteresis 13 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:55:43,075 Hysteresis 23 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 6000 mA 2025-06-28 12:55:53,093 Hysteresis 33 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:56:03,110 Hysteresis 43 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:56:13,128 Hysteresis 53 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:56:23,144 Hysteresis 63 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 7000 mA 2025-06-28 12:56:33,160 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 8000 mA 2025-06-28 12:56:43,194 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:56:53,279 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 7000 mA 2025-06-28 12:57:03,372 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:57:13,460 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:57:23,555 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 11000 mA RECV 0: requested 7000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:57:33,609 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 10000 mA 2025-06-28 12:57:43,628 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 7000 mA RECV 0: requested 10000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:57:53,646 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:58:03,664 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:58:13,681 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:58:23,698 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 8000 mA 2025-06-28 12:58:33,716 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 10000 mA RECV 0: requested 8000 -> 10000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:58:43,733 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 8000 mA RECV 0: requested 10000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:58:53,750 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 14000 mA RECV 0: requested 8000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:59:03,767 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 16000 mA RECV 0: requested 14000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 12:59:13,785 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:59:23,809 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:59:33,832 Hysteresis 64 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:59:43,884 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 12:59:53,902 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 11000 mA RECV 0: requested 16000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:00:03,919 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 7000 mA RECV 0: requested 11000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:00:13,936 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:00:23,954 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 8000 mA 2025-06-28 13:00:33,970 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 12000 mA RECV 0: requested 8000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:00:43,989 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 13000 mA 2025-06-28 13:00:54,006 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 13:01:04,064 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 16000 mA RECV 0: requested 14000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:01:14,081 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:01:24,097 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:01:34,113 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 11000 mA RECV 0: requested 16000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:01:44,135 Hysteresis 65 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 13000 mA RECV 0: requested 11000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:01:54,214 Hysteresis 5 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 12000 mA 2025-06-28 13:02:04,289 Hysteresis 15 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 8000 mA RECV 0: requested 12000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:02:14,306 Hysteresis 25 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:02:24,329 Hysteresis 35 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 6000 mA RECV 0: requested 8000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:02:34,345 Hysteresis 45 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:02:44,363 Hysteresis 55 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:02:54,377 Hysteresis 65 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:03:04,393 Hysteresis 5 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:03:14,410 Hysteresis 15 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:03:24,424 Hysteresis 25 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 7000 mA 2025-06-28 13:03:34,516 Hysteresis 35 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 6000 mA 2025-06-28 13:03:44,632 Hysteresis 45 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:03:54,647 Hysteresis 55 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:04:04,658 Hysteresis 5 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:04:14,676 Hysteresis 15 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:04:24,694 Hysteresis 25 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:04:34,711 Hysteresis 35 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 9000 mA RECV 0: requested 6000 -> 9000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:04:44,728 Hysteresis 45 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 15000 mA RECV 0: requested 9000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:04:54,744 Hysteresis 55 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:05:04,760 Hysteresis 65 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 7000 mA RECV 0: requested 15000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:05:14,784 Hysteresis 5 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 15000 mA RECV 0: requested 7000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:05:24,823 Hysteresis 15 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:05:34,941 Hysteresis 25 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 13:05:44,976 Hysteresis 35 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 15000 mA 2025-06-28 13:05:54,990 Hysteresis 45 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 12000 mA RECV 0: requested 15000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:06:05,007 Hysteresis 55 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 16000 mA RECV 0: requested 12000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:06:15,021 Hysteresis 65 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:06:25,037 Hysteresis 6 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:06:35,054 Hysteresis 16 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:06:45,072 Hysteresis 26 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:06:55,088 Hysteresis 36 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:07:05,102 Hysteresis 46 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:07:15,154 Hysteresis 56 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:07:25,259 Hysteresis 6 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:07:35,383 Hysteresis 16 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:07:45,495 Hysteresis 26 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:07:55,531 Hysteresis 36 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:08:05,547 Hysteresis 46 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 8000 mA RECV 0: requested 16000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:08:15,565 Hysteresis 56 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 6000 mA RECV 0: requested 8000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:08:25,583 Hysteresis 66 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 12000 mA RECV 0: requested 6000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:08:35,600 Hysteresis 76 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:08:45,617 Hysteresis 86 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 11000 mA 2025-06-28 13:08:55,635 Hysteresis 96 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:09:05,652 Hysteresis 106 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:09:15,670 Hysteresis 116 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:09:25,697 Hysteresis 126 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:09:35,823 Hysteresis 136 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 10000 mA 2025-06-28 13:09:45,932 Hysteresis 146 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:09:55,947 Hysteresis 156 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:10:05,960 Hysteresis 166 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:10:15,975 Hysteresis 176 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:10:25,991 Hysteresis 187 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:10:36,009 Hysteresis 197 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 11000 mA 2025-06-28 13:10:46,026 Hysteresis 207 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:10:56,041 Hysteresis 217 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:11:06,061 Hysteresis 227 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 12000 mA 2025-06-28 13:11:16,077 Hysteresis 237 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:11:26,174 Hysteresis 247 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 14000 mA RECV 0: requested 12000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:11:36,282 Hysteresis 257 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 9000 mA RECV 0: requested 14000 -> 9000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:11:46,384 Hysteresis 7 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 15000 mA RECV 0: requested 9000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:11:56,496 Hysteresis 17 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 13:12:06,617 Hysteresis 27 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:12:16,636 Hysteresis 37 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 12000 mA RECV 0: requested 16000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:12:26,652 Hysteresis 47 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 8000 mA RECV 0: requested 12000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:12:36,671 Hysteresis 57 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 13000 mA RECV 0: requested 8000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:12:46,689 Hysteresis 7 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:12:56,706 Hysteresis 17 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 6000 mA RECV 0: requested 13000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:13:06,724 Hysteresis 27 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:13:16,740 Hysteresis 37 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:13:26,758 Hysteresis 47 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:13:36,775 Hysteresis 57 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:13:46,864 Hysteresis 67 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 16000 mA RECV 0: requested 6000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:13:56,881 Hysteresis 77 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:14:06,899 Hysteresis 88 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:14:16,917 Hysteresis 98 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 6000 mA RECV 0: requested 16000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:14:26,935 Hysteresis 8 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:14:36,952 Hysteresis 18 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:14:46,970 Hysteresis 28 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:14:56,987 Hysteresis 38 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:15:07,004 Hysteresis 48 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:15:17,021 Hysteresis 58 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 7000 mA 2025-06-28 13:15:27,070 Hysteresis 7 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 14000 mA RECV 0: requested 7000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:15:37,079 Hysteresis 17 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 15000 mA 2025-06-28 13:15:47,094 Hysteresis 27 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 13000 mA RECV 0: requested 15000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:15:57,109 Hysteresis 37 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 8000 mA RECV 0: requested 13000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:16:07,128 Hysteresis 47 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 16000 mA RECV 0: requested 8000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:16:17,142 Hysteresis 57 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 12000 mA RECV 0: requested 16000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:16:27,161 Hysteresis 67 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 8000 mA RECV 0: requested 12000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:16:37,177 Hysteresis 8 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 16000 mA RECV 0: requested 8000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:16:47,196 Hysteresis 18 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 10000 mA RECV 0: requested 16000 -> 10000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:16:57,240 Hysteresis 28 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 7000 mA RECV 0: requested 10000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:17:07,370 Hysteresis 38 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 9000 mA RECV 0: requested 7000 -> 9000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:17:17,477 Hysteresis 48 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 7000 mA RECV 0: requested 9000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:17:27,590 Hysteresis 58 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 6000 mA 2025-06-28 13:17:37,706 Hysteresis 68 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:17:47,804 Hysteresis 8 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:17:57,824 Hysteresis 18 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 7000 mA 2025-06-28 13:18:07,842 Hysteresis 28 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 8000 mA 2025-06-28 13:18:17,860 Hysteresis 38 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 13000 mA RECV 0: requested 8000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:18:27,877 Hysteresis 48 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 10000 mA RECV 0: requested 13000 -> 10000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:18:37,899 Hysteresis 58 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:18:47,916 Hysteresis 68 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 7000 mA RECV 0: requested 10000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:18:57,934 Hysteresis 8 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:19:07,951 Hysteresis 18 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 12000 mA RECV 0: requested 7000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:19:17,987 Hysteresis 28 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 9000 mA RECV 0: requested 12000 -> 9000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:19:28,003 Hysteresis 38 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 11000 mA RECV 0: requested 9000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:19:38,022 Hysteresis 48 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 13000 mA RECV 0: requested 11000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:19:48,039 Hysteresis 58 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 11000 mA RECV 0: requested 13000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:19:58,057 Hysteresis 68 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 9000 mA RECV 0: requested 11000 -> 9000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:20:08,073 Hysteresis 9 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:20:18,092 Hysteresis 19 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:20:28,108 Hysteresis 29 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 10000 mA 2025-06-28 13:20:38,126 Hysteresis 39 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 9000 mA 2025-06-28 13:20:48,143 Hysteresis 49 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 13000 mA RECV 0: requested 9000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:20:58,204 Hysteresis 59 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 15000 mA RECV 0: requested 13000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:21:08,212 Hysteresis 69 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 9000 mA RECV 0: requested 15000 -> 9000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:21:18,230 Hysteresis 9 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 6000 mA RECV 0: requested 9000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:21:28,246 Hysteresis 19 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 7000 mA 2025-06-28 13:21:38,262 Hysteresis 29 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 6000 mA 2025-06-28 13:21:48,278 Hysteresis 39 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:21:58,292 Hysteresis 49 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:22:08,308 Hysteresis 59 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 14000 mA RECV 0: requested 6000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:22:18,324 Hysteresis 69 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:22:28,352 Hysteresis 79 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:22:38,457 Hysteresis 89 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:22:48,522 Hysteresis 99 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:22:58,536 Hysteresis 109 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:23:08,554 Hysteresis 119 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 13000 mA 2025-06-28 13:23:18,573 Hysteresis 129 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:23:28,590 Hysteresis 139 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:23:38,608 Hysteresis 149 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:23:48,624 Hysteresis 159 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:23:58,643 Hysteresis 169 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:24:08,658 Hysteresis 179 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 13:24:18,711 Hysteresis 189 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 6000 mA RECV 0: requested 14000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:24:28,801 Hysteresis 9 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:24:38,814 Hysteresis 19 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:24:48,830 Hysteresis 29 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 11000 mA RECV 0: requested 6000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:24:58,845 Hysteresis 39 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 16000 mA RECV 0: requested 11000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:25:08,859 Hysteresis 49 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:25:18,876 Hysteresis 59 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:25:28,893 Hysteresis 69 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:25:38,908 Hysteresis 9 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 12000 mA RECV 0: requested 16000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:25:48,956 Hysteresis 20 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 11000 mA 2025-06-28 13:25:58,973 Hysteresis 30 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 16000 mA RECV 0: requested 11000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:26:09,030 Hysteresis 40 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:26:19,045 Hysteresis 50 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:26:29,062 Hysteresis 60 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:26:39,078 Hysteresis 0 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:26:49,095 Hysteresis 10 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 14000 mA RECV 0: requested 16000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:26:59,113 Hysteresis 20 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 10000 mA RECV 0: requested 14000 -> 10000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:27:09,129 Hysteresis 30 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 6000 mA RECV 0: requested 10000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:27:19,145 Hysteresis 40 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:27:29,161 Hysteresis 50 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:27:39,185 Hysteresis 60 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:27:49,297 Hysteresis 0 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 8000 mA RECV 0: requested 6000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:27:59,312 Hysteresis 10 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 7000 mA 2025-06-28 13:28:09,329 Hysteresis 20 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:28:19,347 Hysteresis 30 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 8000 mA 2025-06-28 13:28:29,362 Hysteresis 40 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 13000 mA RECV 0: requested 8000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:28:39,379 Hysteresis 50 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 16000 mA RECV 0: requested 13000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:28:49,393 Hysteresis 60 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:28:59,412 Hysteresis 0 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:29:09,426 Hysteresis 10 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:29:19,452 Hysteresis 20 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:29:29,489 Hysteresis 30 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:29:39,615 Hysteresis 40 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:29:49,742 Hysteresis 50 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:29:59,787 Hysteresis 60 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:30:09,804 Hysteresis 0 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:30:19,826 Hysteresis 10 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:30:29,843 Hysteresis 20 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 6000 mA RECV 0: requested 16000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:30:39,861 Hysteresis 30 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:30:49,879 Hysteresis 40 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:30:59,896 Hysteresis 50 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:31:09,913 Hysteresis 60 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 8000 mA RECV 0: requested 6000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:31:19,930 Hysteresis 70 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:31:29,994 Hysteresis 80 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 9000 mA 2025-06-28 13:31:40,019 Hysteresis 90 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:31:50,036 Hysteresis 101 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 6000 mA RECV 0: requested 9000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:32:00,085 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 14000 mA RECV 0: requested 6000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:32:10,101 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 15000 mA 2025-06-28 13:32:20,116 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:32:30,133 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:32:40,149 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 14000 mA 2025-06-28 13:32:50,168 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 16000 mA RECV 0: requested 14000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:33:00,187 Hysteresis 61 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:33:10,210 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:33:20,317 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 9000 mA RECV 0: requested 16000 -> 9000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:33:30,429 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 7000 mA RECV 0: requested 9000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:33:40,538 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 10000 mA RECV 0: requested 7000 -> 10000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:33:50,610 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 6000 mA RECV 0: requested 10000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:34:00,628 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 14000 mA RECV 0: requested 6000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:34:10,645 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 15000 mA 2025-06-28 13:34:20,661 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 13:34:30,678 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:34:40,695 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:34:50,713 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:35:00,731 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:35:10,748 Hysteresis 61 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:35:20,770 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 8000 mA RECV 0: requested 16000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:35:30,806 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 6000 mA RECV 0: requested 8000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:35:40,825 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:35:50,842 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:36:00,883 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:36:10,899 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:36:20,917 Hysteresis 61 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 16000 mA RECV 0: requested 6000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:36:30,933 Hysteresis 71 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 7000 mA RECV 0: requested 16000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:36:40,950 Hysteresis 2 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 13000 mA RECV 0: requested 7000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:36:50,974 Hysteresis 12 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 16000 mA RECV 0: requested 13000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:37:00,992 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:37:11,043 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 9000 mA RECV 0: requested 16000 -> 9000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:37:21,060 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 7000 mA RECV 0: requested 9000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:37:31,076 Hysteresis 52 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 9000 mA RECV 0: requested 7000 -> 9000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:37:41,091 Hysteresis 62 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 15000 mA RECV 0: requested 9000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:37:51,110 Hysteresis 2 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 11000 mA RECV 0: requested 15000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:38:01,125 Hysteresis 12 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 16000 mA RECV 0: requested 11000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:38:11,140 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:38:21,158 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:38:31,174 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:38:41,222 Hysteresis 52 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:38:51,333 Hysteresis 62 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:39:01,443 Hysteresis 2 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:39:11,565 Hysteresis 12 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:39:21,604 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:39:31,610 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:39:41,628 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:39:51,646 Hysteresis 52 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:40:01,663 Hysteresis 62 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:40:11,680 Hysteresis 2 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:40:21,698 Hysteresis 12 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 6000 mA RECV 0: requested 16000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:40:31,718 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:40:41,735 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:40:51,792 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:41:01,916 Hysteresis 53 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:41:11,982 Hysteresis 63 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 12000 mA RECV 0: requested 6000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:41:21,992 Hysteresis 73 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 11000 mA 2025-06-28 13:41:32,006 Hysteresis 83 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 12000 mA 2025-06-28 13:41:42,020 Hysteresis 93 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 14000 mA RECV 0: requested 12000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:41:52,035 Hysteresis 103 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 8000 mA RECV 0: requested 14000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:42:02,052 Hysteresis 2 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 6000 mA RECV 0: requested 8000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:42:12,069 Hysteresis 12 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:42:22,089 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:42:32,106 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:42:42,119 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:42:52,208 Hysteresis 53 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:43:02,319 Hysteresis 63 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 15000 mA RECV 0: requested 6000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:43:12,355 Hysteresis 3 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:43:22,369 Hysteresis 13 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:43:32,386 Hysteresis 23 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 13:43:42,403 Hysteresis 33 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:43:52,420 Hysteresis 43 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:44:02,435 Hysteresis 53 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:44:12,449 Hysteresis 63 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:44:22,462 Hysteresis 3 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:44:32,477 Hysteresis 13 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:44:42,531 Hysteresis 23 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:44:52,650 Hysteresis 33 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:45:02,778 Hysteresis 43 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:45:12,828 Hysteresis 53 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:45:22,845 Hysteresis 3 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 6000 mA RECV 0: requested 16000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:45:32,864 Hysteresis 13 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:45:42,881 Hysteresis 23 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:45:52,899 Hysteresis 33 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:46:02,916 Hysteresis 43 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:46:12,934 Hysteresis 53 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:46:22,952 Hysteresis 63 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 11000 mA RECV 0: requested 6000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:46:32,974 Hysteresis 74 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:46:42,993 Hysteresis 84 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 12000 mA 2025-06-28 13:46:53,093 Hysteresis 94 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:47:03,204 Hysteresis 104 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:47:13,314 Hysteresis 114 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 13000 mA 2025-06-28 13:47:23,437 Hysteresis 124 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:47:33,545 Hysteresis 134 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 13:47:43,619 Hysteresis 144 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:47:53,636 Hysteresis 154 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 15000 mA 2025-06-28 13:48:03,653 Hysteresis 164 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 13:48:13,670 Hysteresis 174 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 6000 mA RECV 0: requested 16000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:48:23,687 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 13000 mA RECV 0: requested 6000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:48:33,705 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 16000 mA RECV 0: requested 13000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:48:43,722 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:48:53,740 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:49:03,757 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:49:13,775 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:49:23,803 Hysteresis 64 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:49:33,819 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:49:43,837 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:49:53,853 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 15000 mA 2025-06-28 13:50:03,868 Hysteresis 35 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 11000 mA RECV 0: requested 15000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:50:13,885 Hysteresis 45 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 6000 mA RECV 0: requested 11000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:50:23,900 Hysteresis 55 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 16000 mA RECV 0: requested 6000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:50:33,916 Hysteresis 65 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:50:43,933 Hysteresis 75 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 12000 mA RECV 0: requested 16000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:50:53,949 Hysteresis 5 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 7000 mA RECV 0: requested 12000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:51:03,974 Hysteresis 15 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 6000 mA 2025-06-28 13:51:13,987 Hysteresis 25 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:51:24,003 Hysteresis 35 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:51:34,017 Hysteresis 45 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 10000 mA RECV 0: requested 6000 -> 10000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:51:44,035 Hysteresis 55 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 11000 mA 2025-06-28 13:51:54,051 Hysteresis 5 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 8000 mA RECV 0: requested 11000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:52:04,067 Hysteresis 15 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 6000 mA RECV 0: requested 8000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:52:14,083 Hysteresis 25 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 7000 mA 2025-06-28 13:52:24,105 Hysteresis 35 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 8000 mA 2025-06-28 13:52:34,188 Hysteresis 45 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 16000 mA RECV 0: requested 8000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:52:44,314 Hysteresis 55 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 15000 mA 2025-06-28 13:52:54,408 Hysteresis 65 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:53:04,422 Hysteresis 75 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 14000 mA 2025-06-28 13:53:14,438 Hysteresis 85 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:53:24,455 Hysteresis 95 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:53:34,470 Hysteresis 105 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 7000 mA RECV 0: requested 14000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:53:44,485 Hysteresis 5 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 6000 mA 2025-06-28 13:53:54,499 Hysteresis 15 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:54:04,515 Hysteresis 25 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:54:14,530 Hysteresis 35 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:54:24,563 Hysteresis 45 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:54:34,692 Hysteresis 55 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 14000 mA RECV 0: requested 6000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:54:44,767 Hysteresis 65 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 15000 mA 2025-06-28 13:54:54,785 Hysteresis 5 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 13:55:04,804 Hysteresis 15 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:55:14,822 Hysteresis 25 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:55:24,838 Hysteresis 36 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:55:34,855 Hysteresis 46 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:55:44,872 Hysteresis 56 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:55:54,888 Hysteresis 5 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:56:04,904 Hysteresis 15 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:56:14,922 Hysteresis 25 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:56:24,993 Hysteresis 35 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:56:35,137 Hysteresis 46 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 15000 mA 2025-06-28 13:56:45,179 Hysteresis 56 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 6000 mA RECV 0: requested 15000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:56:55,196 Hysteresis 66 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 16000 mA RECV 0: requested 6000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:57:05,213 Hysteresis 76 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 6000 mA RECV 0: requested 16000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:57:15,231 Hysteresis 6 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 7000 mA 2025-06-28 13:57:25,245 Hysteresis 16 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 15000 mA RECV 0: requested 7000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:57:35,262 Hysteresis 26 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 12000 mA RECV 0: requested 15000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:57:45,276 Hysteresis 36 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 13000 mA 2025-06-28 13:57:55,297 Hysteresis 46 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 16000 mA RECV 0: requested 13000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 13:58:05,314 Hysteresis 56 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:58:15,340 Hysteresis 66 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:58:25,437 Hysteresis 6 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:58:35,486 Hysteresis 16 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:58:45,505 Hysteresis 26 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 15000 mA 2025-06-28 13:58:55,522 Hysteresis 36 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 13:59:05,540 Hysteresis 46 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:59:15,559 Hysteresis 56 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:59:25,574 Hysteresis 6 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:59:35,593 Hysteresis 16 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:59:45,611 Hysteresis 26 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 13:59:55,628 Hysteresis 36 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:00:05,651 Hysteresis 46 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:00:15,727 Hysteresis 56 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:00:25,810 Hysteresis 66 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:00:35,828 Hysteresis 7 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:00:45,846 Hysteresis 17 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:00:55,864 Hysteresis 27 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:01:05,880 Hysteresis 37 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:01:15,897 Hysteresis 47 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:01:25,914 Hysteresis 57 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:01:35,930 Hysteresis 6 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:01:45,947 Hysteresis 16 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:01:55,993 Hysteresis 26 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:02:06,036 Hysteresis 36 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:02:16,052 Hysteresis 46 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:02:26,071 Hysteresis 56 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:02:36,087 Hysteresis 66 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:02:46,106 Hysteresis 7 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:02:56,122 Hysteresis 17 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:03:06,141 Hysteresis 27 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:03:16,157 Hysteresis 37 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 13000 mA RECV 0: requested 16000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:03:26,176 Hysteresis 47 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 12000 mA 2025-06-28 14:03:36,205 Hysteresis 57 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 15000 mA RECV 0: requested 12000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:03:46,259 Hysteresis 67 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:03:56,275 Hysteresis 77 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 6000 mA RECV 0: requested 15000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:04:06,289 Hysteresis 7 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:04:16,307 Hysteresis 17 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:04:26,322 Hysteresis 27 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 8000 mA RECV 0: requested 6000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:04:36,340 Hysteresis 37 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 10000 mA RECV 0: requested 8000 -> 10000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:04:46,360 Hysteresis 47 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:04:56,376 Hysteresis 57 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:05:06,394 Hysteresis 67 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 6000 mA RECV 0: requested 10000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:05:16,416 Hysteresis 7 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:05:26,499 Hysteresis 17 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 10000 mA RECV 0: requested 6000 -> 10000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:05:36,601 Hysteresis 27 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 9000 mA 2025-06-28 14:05:46,723 Hysteresis 37 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 16000 mA RECV 0: requested 9000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:05:56,811 Hysteresis 47 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 13000 mA RECV 0: requested 16000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:06:06,828 Hysteresis 57 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 6000 mA RECV 0: requested 13000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:06:16,847 Hysteresis 67 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:06:26,865 Hysteresis 8 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:06:36,883 Hysteresis 18 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:06:46,901 Hysteresis 28 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 8000 mA RECV 0: requested 6000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:06:56,916 Hysteresis 38 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 14000 mA RECV 0: requested 8000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:07:06,933 Hysteresis 48 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 6000 mA RECV 0: requested 14000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:07:16,948 Hysteresis 58 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:07:26,964 Hysteresis 68 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 7000 mA 2025-06-28 14:07:37,046 Hysteresis 8 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:07:47,071 Hysteresis 18 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 8000 mA 2025-06-28 14:07:57,088 Hysteresis 28 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 15000 mA RECV 0: requested 8000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:08:07,104 Hysteresis 38 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 14:08:17,119 Hysteresis 48 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:08:27,135 Hysteresis 58 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 14000 mA RECV 0: requested 16000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:08:37,148 Hysteresis 7 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 11000 mA RECV 0: requested 14000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:08:47,163 Hysteresis 17 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 7000 mA RECV 0: requested 11000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:08:57,177 Hysteresis 27 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 11000 mA RECV 0: requested 7000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:09:07,194 Hysteresis 37 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 15000 mA RECV 0: requested 11000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:09:17,216 Hysteresis 47 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 14000 mA 2025-06-28 14:09:27,315 Hysteresis 58 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 16000 mA RECV 0: requested 14000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:09:37,424 Hysteresis 68 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 14000 mA RECV 0: requested 16000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:09:47,523 Hysteresis 8 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 8000 mA RECV 0: requested 14000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:09:57,540 Hysteresis 18 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 11000 mA RECV 0: requested 8000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:10:07,558 Hysteresis 28 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 16000 mA RECV 0: requested 11000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:10:17,575 Hysteresis 38 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 15000 mA 2025-06-28 14:10:27,593 Hysteresis 48 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 14:10:37,611 Hysteresis 58 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:10:47,628 Hysteresis 8 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 8000 mA RECV 0: requested 16000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:10:57,647 Hysteresis 18 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 6000 mA RECV 0: requested 8000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:11:07,663 Hysteresis 28 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:11:17,680 Hysteresis 38 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:11:27,696 Hysteresis 48 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:11:37,711 Hysteresis 58 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 16000 mA RECV 0: requested 6000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:11:47,741 Hysteresis 68 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 14000 mA RECV 0: requested 16000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:11:57,771 Hysteresis 8 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 10000 mA RECV 0: requested 14000 -> 10000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:12:07,817 Hysteresis 18 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:12:17,835 Hysteresis 28 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 14000 mA RECV 0: requested 10000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:12:27,852 Hysteresis 38 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 16000 mA RECV 0: requested 14000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:12:37,870 Hysteresis 48 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:12:47,888 Hysteresis 58 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:12:57,904 Hysteresis 68 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:13:07,922 Hysteresis 9 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:13:17,939 Hysteresis 19 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:13:27,957 Hysteresis 29 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:13:37,973 Hysteresis 39 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:13:47,989 Hysteresis 49 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:13:58,007 Hysteresis 59 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:14:08,023 Hysteresis 9 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 13000 mA RECV 0: requested 16000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:14:18,049 Hysteresis 19 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 15000 mA RECV 0: requested 13000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:14:28,067 Hysteresis 29 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 13000 mA RECV 0: requested 15000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:14:38,084 Hysteresis 39 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 16000 mA RECV 0: requested 13000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:14:48,102 Hysteresis 49 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:14:58,119 Hysteresis 59 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:15:08,134 Hysteresis 69 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:15:18,150 Hysteresis 9 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 13000 mA RECV 0: requested 16000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:15:28,174 Hysteresis 19 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 6000 mA RECV 0: requested 13000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:15:38,190 Hysteresis 29 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 9000 mA RECV 0: requested 6000 -> 9000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:15:48,207 Hysteresis 39 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 9000 -> 10000 mA 2025-06-28 14:15:58,222 Hysteresis 49 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 12000 mA RECV 0: requested 10000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:16:08,239 Hysteresis 59 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 10000 mA RECV 0: requested 12000 -> 10000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:16:18,255 Hysteresis 8 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 15000 mA RECV 0: requested 10000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:16:28,300 Hysteresis 18 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 14:16:38,387 Hysteresis 28 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:16:48,476 Hysteresis 39 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:16:58,566 Hysteresis 49 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:17:08,658 Hysteresis 59 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:17:18,760 Hysteresis 69 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:17:28,802 Hysteresis 9 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:17:38,830 Hysteresis 19 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:17:48,846 Hysteresis 29 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:17:58,863 Hysteresis 39 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:18:08,880 Hysteresis 49 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 15000 mA 2025-06-28 14:18:18,898 Hysteresis 59 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 14000 mA 2025-06-28 14:18:28,915 Hysteresis 69 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 7000 mA RECV 0: requested 14000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:18:38,933 Hysteresis 9 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 13000 mA RECV 0: requested 7000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:18:48,950 Hysteresis 19 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 15000 mA RECV 0: requested 13000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:18:58,967 Hysteresis 29 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:19:08,983 Hysteresis 39 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 14:19:18,998 Hysteresis 49 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:19:29,015 Hysteresis 59 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:19:39,035 Hysteresis 0 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:19:49,102 Hysteresis 10 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:19:59,178 Hysteresis 20 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:20:09,260 Hysteresis 30 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:20:19,336 Hysteresis 40 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 6000 mA RECV 0: requested 16000 -> 6000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:20:29,416 Hysteresis 50 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 13000 mA RECV 0: requested 6000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:20:39,483 Hysteresis 60 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 12000 mA 2025-06-28 14:20:49,500 Hysteresis 0 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 14000 mA RECV 0: requested 12000 -> 14000 mA (measured 0.000A 0.000A 0.000A) RECV 0: supported 14000 -> 15000 mA 2025-06-28 14:20:59,517 Hysteresis 10 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:21:09,535 Hysteresis 20 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:21:19,552 Hysteresis 30 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 14:21:29,568 Hysteresis 40 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:21:39,587 Hysteresis 50 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:21:49,603 Hysteresis 0 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:21:59,619 Hysteresis 10 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:22:09,635 Hysteresis 20 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:22:19,650 Hysteresis 30 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:22:29,667 Hysteresis 40 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:22:39,689 Hysteresis 50 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:22:49,730 Hysteresis 60 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 13000 mA RECV 0: requested 16000 -> 13000 mA (measured 0.000A 0.000A 0.000A) RECV 0: supported 13000 -> 8000 mA RECV 0: requested 13000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:22:59,812 Hysteresis 0 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 14000 mA RECV 0: requested 8000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:23:09,828 Hysteresis 10 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:23:19,844 Hysteresis 20 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:23:29,861 Hysteresis 30 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 11000 mA RECV 0: requested 14000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:23:39,878 Hysteresis 40 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 13000 mA RECV 0: requested 11000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:23:49,895 Hysteresis 50 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 15000 mA RECV 0: requested 13000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:23:59,912 Hysteresis 61 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 14:24:09,928 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:24:19,944 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:24:29,961 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:24:39,977 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:24:49,993 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:25:00,009 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:25:10,036 Hysteresis 61 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:25:20,052 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:25:30,125 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:25:40,142 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:25:50,158 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:26:00,175 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:26:10,191 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:26:20,208 Hysteresis 61 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:26:30,226 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:26:40,242 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:26:50,261 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:27:00,282 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:27:10,298 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:27:20,315 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:27:30,354 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:27:40,400 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:27:50,423 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:28:00,441 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:28:10,459 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:28:20,477 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:28:30,493 Hysteresis 61 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:28:40,511 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:28:50,528 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:29:00,546 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:29:10,564 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:29:20,581 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:29:30,599 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:29:40,657 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:29:50,674 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:30:00,698 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:30:10,715 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:30:20,733 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:30:30,750 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:30:40,768 Hysteresis 61 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:30:50,785 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:31:00,804 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:31:10,821 Hysteresis 21 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:31:20,838 Hysteresis 31 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:31:30,855 Hysteresis 41 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:31:40,872 Hysteresis 51 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:31:50,890 Hysteresis 61 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:32:00,907 Hysteresis 1 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:32:10,931 Hysteresis 11 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:32:20,949 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:32:30,966 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:32:40,983 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:32:51,001 Hysteresis 52 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:33:01,018 Hysteresis 62 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:33:11,036 Hysteresis 2 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:33:21,053 Hysteresis 12 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:33:31,070 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:33:41,088 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:33:51,109 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:34:01,127 Hysteresis 52 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:34:11,143 Hysteresis 62 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:34:21,214 Hysteresis 2 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:34:31,298 Hysteresis 12 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:34:41,389 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:34:51,480 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:35:01,587 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:35:11,613 Hysteresis 52 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:35:21,632 Hysteresis 62 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:35:31,651 Hysteresis 2 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:35:41,670 Hysteresis 12 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:35:51,688 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:36:01,706 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 15000 mA 2025-06-28 14:36:11,724 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:36:21,742 Hysteresis 52 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:36:31,761 Hysteresis 62 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 14:36:41,778 Hysteresis 2 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 12000 mA RECV 0: requested 16000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:36:51,795 Hysteresis 12 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 13000 mA 2025-06-28 14:37:01,810 Hysteresis 22 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 11000 mA RECV 0: requested 13000 -> 11000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:37:11,849 Hysteresis 32 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 11000 -> 13000 mA RECV 0: requested 11000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:37:21,865 Hysteresis 42 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 15000 mA RECV 0: requested 13000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:37:31,883 Hysteresis 53 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 14:37:41,902 Hysteresis 63 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 14000 mA RECV 0: requested 16000 -> 14000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:37:51,919 Hysteresis 3 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 13000 mA 2025-06-28 14:38:01,979 Hysteresis 13 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 15000 mA RECV 0: requested 13000 -> 15000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:38:11,996 Hysteresis 23 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 14:38:22,013 Hysteresis 33 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 15000 mA 2025-06-28 14:38:32,032 Hysteresis 43 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 14:38:42,048 Hysteresis 53 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 15000 mA 2025-06-28 14:38:52,068 Hysteresis 3 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 14:39:02,086 Hysteresis 13 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 12000 mA RECV 0: requested 16000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:39:12,115 Hysteresis 23 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:39:22,166 Hysteresis 33 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 13000 mA 2025-06-28 14:39:32,242 Hysteresis 43 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 16000 mA RECV 0: requested 13000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:39:42,312 Hysteresis 53 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:39:52,384 Hysteresis 63 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:40:02,425 Hysteresis 3 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:40:12,443 Hysteresis 13 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:40:22,460 Hysteresis 23 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:40:32,478 Hysteresis 33 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:40:42,496 Hysteresis 43 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 12000 mA RECV 0: requested 16000 -> 12000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:40:52,513 Hysteresis 53 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 10000 mA RECV 0: requested 12000 -> 10000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:41:02,531 Hysteresis 63 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 10000 -> 7000 mA RECV 0: requested 10000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:41:12,549 Hysteresis 3 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 13000 mA RECV 0: requested 7000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:41:22,566 Hysteresis 13 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 12000 mA 2025-06-28 14:41:32,589 Hysteresis 23 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 12000 -> 16000 mA RECV 0: requested 12000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:41:42,606 Hysteresis 33 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 13000 mA RECV 0: requested 16000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:41:52,625 Hysteresis 43 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 7000 mA RECV 0: requested 13000 -> 7000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:42:02,642 Hysteresis 53 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 7000 -> 6000 mA 2025-06-28 14:42:12,660 Hysteresis 63 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 6000 -> 16000 mA RECV 0: requested 6000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:42:22,677 Hysteresis 73 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 8000 mA RECV 0: requested 16000 -> 8000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:42:32,695 Hysteresis 3 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 8000 -> 13000 mA RECV 0: requested 8000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:42:42,712 Hysteresis 13 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 14000 mA 2025-06-28 14:42:52,733 Hysteresis 23 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 14000 -> 15000 mA 2025-06-28 14:43:02,749 Hysteresis 33 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:43:12,769 Hysteresis 43 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:43:22,786 Hysteresis 53 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 14:43:32,804 Hysteresis 63 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 15000 mA 2025-06-28 14:43:42,821 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 15000 -> 16000 mA 2025-06-28 14:43:52,842 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:44:02,859 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:44:12,876 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:44:22,894 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:44:32,912 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:44:42,930 Hysteresis 64 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:44:52,947 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:45:02,965 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 1 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:45:12,983 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:45:22,999 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:45:33,017 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:45:43,039 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:45:53,056 Hysteresis 64 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:46:03,074 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:46:13,093 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:46:23,108 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:46:33,126 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:46:43,143 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:46:53,161 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:47:03,179 Hysteresis 64 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:47:13,200 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:47:23,217 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:47:33,235 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:47:43,254 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:47:53,272 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:48:03,289 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:48:13,306 Hysteresis 64 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:48:23,322 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:48:33,339 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:48:43,356 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:48:53,417 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:49:03,506 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:49:13,583 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:49:23,617 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:49:33,635 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:49:43,658 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:49:53,670 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:50:03,692 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:50:13,710 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:50:23,726 Hysteresis 64 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:50:33,744 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 16000 -> 13000 mA RECV 0: requested 16000 -> 13000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:50:43,760 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread RECV 0: supported 13000 -> 16000 mA RECV 0: requested 13000 -> 16000 mA (measured 0.000A 0.000A 0.000A) 2025-06-28 14:50:53,777 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:51:03,793 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:51:13,811 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:51:23,826 Hysteresis 54 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:51:33,849 Hysteresis 64 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:51:43,868 Hysteresis 4 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:51:53,885 Hysteresis 14 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:52:03,901 Hysteresis 24 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:52:13,919 Hysteresis 34 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:52:23,937 Hysteresis 44 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:52:33,955 Hysteresis 55 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:52:43,972 Hysteresis 65 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:52:53,999 Hysteresis 5 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:53:04,019 Hysteresis 15 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:53:14,038 Hysteresis 25 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:53:24,054 Hysteresis 35 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:53:34,074 Hysteresis 45 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:53:44,102 Hysteresis 55 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:53:54,119 Hysteresis 65 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:54:04,136 Hysteresis 5 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:54:14,153 Hysteresis 15 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:54:24,170 Hysteresis 25 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:54:34,248 Hysteresis 35 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:54:44,266 Hysteresis 45 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:54:54,284 Hysteresis 55 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:55:04,302 Hysteresis 65 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:55:14,319 Hysteresis 5 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:55:24,337 Hysteresis 15 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:55:34,354 Hysteresis 25 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:55:44,372 Hysteresis 35 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:55:54,391 Hysteresis 45 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:56:04,412 Hysteresis 55 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:56:14,473 Hysteresis 65 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:56:24,551 Hysteresis 5 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:56:34,637 Hysteresis 15 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:56:44,727 Hysteresis 25 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:56:54,821 Hysteresis 36 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:57:04,920 Hysteresis 46 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:57:14,973 Hysteresis 56 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:57:24,991 Hysteresis 66 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:57:35,008 Hysteresis 6 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:57:45,025 Hysteresis 16 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:57:55,042 Hysteresis 26 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:58:05,060 Hysteresis 36 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread 2025-06-28 14:58:15,078 Hysteresis 46 0: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 0: [ 0 0p Fast ] __all__ 1: have B1 1; rotation allowed 0 2: filtered 1 to 1, sorted to 0 2: 0: plugged in. alloc 3p Calc Wnd 0 wnd_min (18000 6000 6000 6000) current_avail_for_3p 0 0 (3p) wnd_max (0 0 0 0).l1 == current_avail_for_3p. Wnd (18000 6000 6000 6000)->(0 0 0 0) 3: filtered 1 to 1, sorted to 0 3: wnd_min 6000 > p1 raw 0 3: shut down 0 3: wnd_min 0 <= p2 raw 0 3: wnd_min 0 <= p3 raw 0 3: wnd_min 0 <= max_pv 0 6: filtered 1 to 0. __only Fast__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 1, sorted to 0 4: wnd_max >= raw, wnd_ena >= spread 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only Eco__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __only [Min,PV,Min+PV]__ Wnd (0 0 0 0)->(0 0 0 0) 4: don't have active chargers. 4: filtered 1 to 0. 5: <2 active. pv reqs min 5: filtered 1 to 0. 6: filtered 1 to 0. 8: filtered 1 to 0. __all__ 9: don't have active chargers. 9: raw(0 0 0 0) min(0 0 0 0) spread(0 0 0 0) max_pv 0 9: [ 0 ] PM L1 | L2 | L3 meter preprc error adjust raw min spread| meter preprc error adjust raw min spread| meter preprc error adjust raw min spread __end_charge_manager__ __begin_meters_mbtcp__ __end_meters_mbtcp__ __begin_meters_sun_spec__ __end_meters_sun_spec__ __begin_meters_swire__ __end_meters_swire__ __begin_eco__ __end_eco__ No core dump recorded: '404(Not Found) No core dump image available: ESP_ERR_INVALID_SIZE (0x104)'